lkml.org 
[lkml]   [2020]   [Apr]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH v2 3/7] remoteproc: Simplify default name allocation
From
Date
On 4/15/20 3:48 PM, 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@linaro.org>
> Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>

Looks good to me.

Reviewed-by: Alex Elder <elder@linaro.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;
>
>

\
 
 \ /
  Last update: 2020-04-15 23:26    [W:0.203 / U:0.512 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site