From: <Claudiu.Beznea@microchip.com>
To: <rf@opensource.cirrus.com>, <tiwai@suse.com>,
<broonie@kernel.org>, <perex@perex.cz>
Cc: <alsa-devel@alsa-project.org>, <linux-kernel@vger.kernel.org>,
<patches@opensource.cirrus.com>, <simont@opensource.cirrus.com>
Subject: Re: [PATCH v3 12/12] ALSA: hda/cs35l56: Add driver for Cirrus Logic CS35L56 amplifier
Date: Tue, 30 May 2023 07:39:04 +0000 [thread overview]
Message-ID: <4ec68c42-dbab-5006-c6a5-0be147a7d0f1@microchip.com> (raw)
In-Reply-To: <20230526122852.4552-13-rf@opensource.cirrus.com>
On 26.05.2023 15:28, Richard Fitzgerald wrote:
> +static int cs35l56_hda_request_firmware_file(struct cs35l56_hda *cs35l56,
> + const struct firmware **firmware, char **filename,
> + const char *dir, const char *system_name,
> + const char *amp_name,
> + const char *filetype)
> +{
> + char *s, c;
> + int ret = 0;
> +
> + if (system_name && amp_name)
> + *filename = kasprintf(GFP_KERNEL, "%scs35l56%s-%02x-dsp1-misc-%s-%s.%s", dir,
> + cs35l56->base.secured ? "s" : "", cs35l56->base.rev,
> + system_name, amp_name, filetype);
> + else if (system_name)
> + *filename = kasprintf(GFP_KERNEL, "%scs35l56%s-%02x-dsp1-misc-%s.%s", dir,
> + cs35l56->base.secured ? "s" : "", cs35l56->base.rev,
> + system_name, filetype);
> + else
> + *filename = kasprintf(GFP_KERNEL, "%scs35l56%s-%02x-dsp1-misc.%s", dir,
> + cs35l56->base.secured ? "s" : "", cs35l56->base.rev,
> + filetype);
> +
> + if (!*filename)
> + return -ENOMEM;
> +
> + /*
> + * Make sure that filename is lower-case and any non alpha-numeric
> + * characters except full stop and forward slash are replaced with
> + * hyphens.
> + */
> + s = *filename;
> + while (*s) {
> + c = *s;
> + if (isalnum(c))
> + *s = tolower(c);
> + else if (c != '.' && c != '/')
> + *s = '-';
> + s++;
> + }
> +
> + ret = firmware_request_nowarn(firmware, *filename, cs35l56->base.dev);
> + if (ret) {
> + dev_dbg(cs35l56->base.dev, "Failed to request '%s'\n", *filename);
> + kfree(*filename);
> + *filename = NULL;
> + } else {
> + dev_dbg(cs35l56->base.dev, "Found '%s'\n", *filename);
I may be wrong but *filename seems leaked to me on this path. I noticed it
is could be duplicated on cs_dsp_debugfs_save_wmfwname() but the original
copy seems left aside.
> + }
> +
> + return ret;
> +}
next prev parent reply other threads:[~2023-05-30 7:40 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-05-26 12:28 [PATCH v3 00/12] ALSA: hda: Adding support for CS35L56 on HDA systems Richard Fitzgerald
2023-05-26 12:28 ` [PATCH v3 01/12] ASoC: cs35l56: Move shared data into a common data structure Richard Fitzgerald
2023-05-26 12:28 ` [PATCH v3 02/12] ASoC: cs35l56: Make cs35l56_system_reset() code more generic Richard Fitzgerald
2023-05-26 12:28 ` [PATCH v3 03/12] ASoC: cs35l56: Convert utility functions to use common data structure Richard Fitzgerald
2023-05-26 12:28 ` [PATCH v3 04/12] ASoC: cs35l56: Move utility functions to shared file Richard Fitzgerald
2023-05-26 12:28 ` [PATCH v3 05/12] ASoC: cs35l56: Move runtime suspend/resume to shared library Richard Fitzgerald
2023-05-26 12:28 ` [PATCH v3 06/12] ASoC: cs35l56: Move cs_dsp init into " Richard Fitzgerald
2023-05-26 12:28 ` [PATCH v3 07/12] ASoC: cs35l56: Move part of cs35l56_init() to " Richard Fitzgerald
2023-05-26 12:28 ` [PATCH v3 08/12] ASoC: cs35l56: Make common function for control port wait Richard Fitzgerald
2023-05-26 12:28 ` [PATCH v3 09/12] ASoC: cs35l56: Make a common function to shutdown the DSP Richard Fitzgerald
2023-05-26 12:28 ` [PATCH v3 10/12] ALSA: hda: Fix missing header dependencies Richard Fitzgerald
2023-05-26 12:28 ` [PATCH v3 11/12] ALSA: hda: Add mute_hook to hda_component Richard Fitzgerald
2023-05-26 12:28 ` [PATCH v3 12/12] ALSA: hda/cs35l56: Add driver for Cirrus Logic CS35L56 amplifier Richard Fitzgerald
2023-05-30 7:39 ` Claudiu.Beznea [this message]
2023-05-30 9:34 ` Richard Fitzgerald
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=4ec68c42-dbab-5006-c6a5-0be147a7d0f1@microchip.com \
--to=claudiu.beznea@microchip.com \
--cc=alsa-devel@alsa-project.org \
--cc=broonie@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=patches@opensource.cirrus.com \
--cc=perex@perex.cz \
--cc=rf@opensource.cirrus.com \
--cc=simont@opensource.cirrus.com \
--cc=tiwai@suse.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox