[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20200420051005.GD1516868@builder.lan>
Date: Sun, 19 Apr 2020 22:10:05 -0700
From: Bjorn Andersson <bjorn.andersson@...aro.org>
To: Mathieu Poirier <mathieu.poirier@...aro.org>
Cc: ohad@...ery.com, s-anna@...com, elder@...aro.org,
Markus.Elfring@....de, linux-remoteproc@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH v2 3/7] remoteproc: Simplify default name allocation
On Wed 15 Apr 13:48 PDT 2020, Mathieu Poirier wrote:
> In an effort to cleanup firmware name allocation, replace the
> cumbersome mechanic used to allocate a default firmware name with
> function kasprintf().
>
> Suggested-by: Bjorn Andersson <bjorn.andersson@...aro.org>
> Signed-off-by: Mathieu Poirier <mathieu.poirier@...aro.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@...aro.org>
> ---
> drivers/remoteproc/remoteproc_core.c | 19 +++++++------------
> 1 file changed, 7 insertions(+), 12 deletions(-)
>
> diff --git a/drivers/remoteproc/remoteproc_core.c b/drivers/remoteproc/remoteproc_core.c
> index 4dee63f319ba..9899467fa1cf 100644
> --- a/drivers/remoteproc/remoteproc_core.c
> +++ b/drivers/remoteproc/remoteproc_core.c
> @@ -1982,24 +1982,19 @@ static const struct device_type rproc_type = {
> static int rproc_alloc_firmware(struct rproc *rproc,
> const char *name, const char *firmware)
> {
> - char *p, *template = "rproc-%s-fw";
> - int name_len;
> + char *p;
>
> - if (!firmware) {
> + if (!firmware)
> /*
> * If the caller didn't pass in a firmware name then
> * construct a default name.
> */
> - name_len = strlen(name) + strlen(template) - 2 + 1;
> - p = kmalloc(name_len, GFP_KERNEL);
> - if (!p)
> - return -ENOMEM;
> - snprintf(p, name_len, template, name);
> - } else {
> + p = kasprintf(GFP_KERNEL, "rproc-%s-fw", name);
> + else
> p = kstrdup(firmware, GFP_KERNEL);
> - if (!p)
> - return -ENOMEM;
> - }
> +
> + if (!p)
> + return -ENOMEM;
>
> rproc->firmware = p;
>
> --
> 2.20.1
>
Powered by blists - more mailing lists