[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20200415204858.2448-4-mathieu.poirier@linaro.org>
Date: Wed, 15 Apr 2020 14:48:54 -0600
From: Mathieu Poirier <mathieu.poirier@...aro.org>
To: bjorn.andersson@...aro.org, ohad@...ery.com
Cc: s-anna@...com, elder@...aro.org, Markus.Elfring@....de,
linux-remoteproc@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: [PATCH v2 3/7] remoteproc: Simplify default name allocation
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>
---
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