All of lore.kernel.org
 help / color / mirror / Atom feed
From: x0172184 <x0172184@ti.com>
To: Peter Korsgaard <jacmet@sunsite.dk>
Cc: Liam Girdwood <lrg@ti.com>,
	Mark Brown <broonie@opensource.wolfsonmicro.com>,
	amoderator list <lsa-devel@alsa-project.org>,
	open list <linux-kernel@vger.kernel.org>, Hari <harik@ti.com>,
	Mukund <navada@ti.com>
Subject: Re: [PATCH 1/2] ASoC: tlv320aic326x: Support for TI TLV320AIC3262 audio driver
Date: Thu, 20 Dec 2012 12:29:13 +0530	[thread overview]
Message-ID: <50D2B741.3090709@ti.com> (raw)
In-Reply-To: <874nji3usr.fsf@dell.be.48ers.dk>

On Wednesday 19 December 2012 09:20 PM, Peter Korsgaard wrote:

> Hi,
>
>   Mehar> TI TLV320AIC3262 is a flexible, low-power, low-voltage stereo
>   Mehar> audio codec with digital microphone inputs and programmable
>   Mehar> outputs. It includes powertune capabilities, enhanced
>   Mehar> fully-programmable miniDSP, fixed predefined and parameterizable
>   Mehar> signal processing blocks, integrated PLL and flexible digital
>   Mehar> interfaces.
>
>   Mehar> +	file = devm_kzalloc(codec->dev, PAGE_SIZE, GFP_KERNEL);
>   Mehar> +	if (file == NULL)
>   Mehar> +		return -ENOMEM;
>   Mehar> +
>   Mehar> +	snprintf(file, PAGE_SIZE, "%s_fw_v%d.bin", ps_state->dev_name,
>   Mehar> +				ps_state->version);
>   Mehar> +	file[PAGE_SIZE - 1] = '\0';
>   Mehar> +
>   Mehar> +	ret = request_firmware_nowait(THIS_MODULE, FW_ACTION_HOTPLUG,
>   Mehar> +				file, codec->dev,
>   Mehar> +				GFP_KERNEL, codec, aic3262_firmware_load);
>
> What is this firmware, where can it be found and what is it's license?

* Firmware is the flattened representation of 'struct aic_project'
   data structure in aic3xxx_cfw.h
* We will release a default firmware for all family of AIC CODECs under GPL
* Any other firmware created by other tools using the
   data structure information in aic3xxx_cfw.h file will be licensed appropriately
   by the creator of such firmware.


>
> You seem to be leaking file here.
>
>   Mehar> +	if (ret < 0) {
>   Mehar> +		dev_err(codec->dev, "Firmware request failed\n");
>   Mehar> +		goto firm_err;
>   Mehar> +	}
>   Mehar> +
>   Mehar> +	return 0;
>   Mehar> +firm_err:
>   Mehar> +	if (irq_ret)
>   Mehar> +		aic3xxx_free_irq(aic3xxx,
>   Mehar> +				 AIC3XXX_IRQ_HEADSET_DETECT, codec);
>   Mehar> +	destroy_workqueue(aic3262->workqueue);
>   Mehar> +work_err:
>   Mehar> +	kfree(aic3262->cfw_p);
>   Mehar> +	return ret;
>   Mehar> +}
>
Thanks for you comments,

I will fix File Leaking.


Regards,
Mehar

  reply	other threads:[~2012-12-20  6:59 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-12-11 13:38 [PATCH 1/2] ASoC: tlv320aic326x: Support for TI TLV320AIC3262 audio driver Mehar Bajwa
2012-12-11 13:38 ` Mehar Bajwa
     [not found] ` <1355233109-14489-1-git-send-email-mehar.bajwa-l0cyMroinI0@public.gmane.org>
2012-12-19 15:50   ` Peter Korsgaard
2012-12-19 15:50     ` Peter Korsgaard
2012-12-20  6:59     ` x0172184 [this message]
     [not found] <1355309628-20945-1-git-send-email-mehar.bajwa@ti.com>
2012-12-13  2:32 ` Mark Brown
2012-12-13  5:21   ` x0172184

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=50D2B741.3090709@ti.com \
    --to=x0172184@ti.com \
    --cc=broonie@opensource.wolfsonmicro.com \
    --cc=harik@ti.com \
    --cc=jacmet@sunsite.dk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=lrg@ti.com \
    --cc=lsa-devel@alsa-project.org \
    --cc=navada@ti.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.