All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] smscoreapi: Make Siano firmware load more verbose
@ 2013-05-11 15:53 Roberto Alcântara
  2013-05-12  7:17 ` Sakari Ailus
  0 siblings, 1 reply; 3+ messages in thread
From: Roberto Alcântara @ 2013-05-11 15:53 UTC (permalink / raw)
  To: linux-media; +Cc: Mauro Carvalho Chehab

Signed-off-by: Roberto Alcantara <roberto@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");
         return -ENOMEM;
     }
     memcpy(fw_buf, fw->data, fw->size);

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] smscoreapi: Make Siano firmware load more verbose
  2013-05-11 15:53 [PATCH] smscoreapi: Make Siano firmware load more verbose Roberto Alcântara
@ 2013-05-12  7:17 ` Sakari Ailus
  2013-05-12 14:22   ` Roberto Alcântara
  0 siblings, 1 reply; 3+ messages in thread
From: Sakari Ailus @ 2013-05-12  7:17 UTC (permalink / raw)
  To: Roberto Alcântara; +Cc: linux-media, Mauro Carvalho Chehab

Hi Roberto,

On Sat, May 11, 2013 at 12:53:29PM -0300, Roberto Alcântara wrote:
> Signed-off-by: Roberto Alcantara <roberto@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.ailus@iki.fi	XMPP: sailus@retiisi.org.uk

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] smscoreapi: Make Siano firmware load more verbose
  2013-05-12  7:17 ` Sakari Ailus
@ 2013-05-12 14:22   ` Roberto Alcântara
  0 siblings, 0 replies; 3+ messages in thread
From: Roberto Alcântara @ 2013-05-12 14:22 UTC (permalink / raw)
  To: Sakari Ailus; +Cc: linux-media, Mauro Carvalho Chehab

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.ailus@iki.fi> wrote:
> Hi Roberto,
>
> On Sat, May 11, 2013 at 12:53:29PM -0300, Roberto Alcântara wrote:
>> Signed-off-by: Roberto Alcantara <roberto@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.ailus@iki.fi     XMPP: sailus@retiisi.org.uk

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-05-12 14:22 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-05-11 15:53 [PATCH] smscoreapi: Make Siano firmware load more verbose Roberto Alcântara
2013-05-12  7:17 ` Sakari Ailus
2013-05-12 14:22   ` Roberto Alcântara

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.