mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-18 18:23:53 +08:00
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(). Reviewed-by: Alex Elder <elder@linaro.org> Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org> Suggested-by: Bjorn Andersson <bjorn.andersson@linaro.org> Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> Link: https://lore.kernel.org/r/20200415204858.2448-4-mathieu.poirier@linaro.org Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
This commit is contained in:
parent
0c2ae2b1af
commit
4df4f8be8b
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user