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