Re: [PATCH v2 3/7] remoteproc: Simplify default name allocation
From: Alex Elder
Date: Wed Apr 15 2020 - 17:26:15 EST
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@xxxxxxxxxx>
> Signed-off-by: Mathieu Poirier <mathieu.poirier@xxxxxxxxxx>
Looks good to me.
Reviewed-by: Alex Elder <elder@xxxxxxxxxx>
> ---
> 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;
>
>