Hi Sakari,

Ok I will review code looking for memory leaks.

Thank you for the tip.

 - Roberto


On Sun, May 12, 2013 at 4:17 AM, Sakari Ailus <sakari.ai...@iki.fi> wrote:
> Hi Roberto,
>
> On Sat, May 11, 2013 at 12:53:29PM -0300, Roberto Alcântara wrote:
>> Signed-off-by: Roberto Alcantara <robe...@eletronica.org>
>>
>> diff --git a/drivers/media/common/siano/smscoreapi.c
>> b/drivers/media/common/siano/smscoreapi.c
>> index 45ac9ee..dbe9b4d 100644
>> --- a/drivers/media/common/siano/smscoreapi.c
>> +++ b/drivers/media/common/siano/smscoreapi.c
>> @@ -1154,7 +1154,7 @@ static int
>> smscore_load_firmware_from_file(struct smscore_device_t *coredev,
>>
>>      char *fw_filename = smscore_get_fw_filename(coredev, mode);
>>      if (!fw_filename) {
>> -        sms_info("mode %d not supported on this device", mode);
>> +        sms_err("mode %d not supported on this device", mode);
>>          return -ENOENT;
>>      }
>>      sms_debug("Firmware name: %s", fw_filename);
>> @@ -1165,14 +1165,14 @@ static int
>> smscore_load_firmware_from_file(struct smscore_device_t *coredev,
>>
>>      rc = request_firmware(&fw, fw_filename, coredev->device);
>>      if (rc < 0) {
>> -        sms_info("failed to open \"%s\"", fw_filename);
>> +        sms_err("failed to open firmware file \"%s\"", fw_filename);
>>          return rc;
>>      }
>>      sms_info("read fw %s, buffer size=0x%zx", fw_filename, fw->size);
>>      fw_buf = kmalloc(ALIGN(fw->size, SMS_ALLOC_ALIGNMENT),
>>               GFP_KERNEL | GFP_DMA);
>>      if (!fw_buf) {
>> -        sms_info("failed to allocate firmware buffer");
>> +        sms_err("failed to allocate firmware buffer");
>
> It's not really related to this patch, but I think there's a memory leak
> here: release_firmware() isn't called if kmalloc() above fails. I'd just add
> a goto and a label to the end of the function where that's being done (and
> set rc, too).
>
> While you're at it, could you send a patch for that, please?
>
>>          return -ENOMEM;
>>      }
>>      memcpy(fw_buf, fw->data, fw->size);
>
> --
> Kind regards,
>
> Sakari Ailus
> e-mail: sakari.ai...@iki.fi     XMPP: sai...@retiisi.org.uk
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to