提交 bd05086b 编写于 作者: P Paul Mundt

driver core: Convert to kasprintf() for early dev_name().

This is just a simple refactoring patch on top of the early dev_name()
support, converting from kstrdup() to kasprintf() as suggested by Kay.
Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
上级 ec0ffe2e
......@@ -1245,19 +1245,20 @@ static int __init early_platform_driver_probe_id(char *class_str,
* rest of the driver core is initialized.
*/
if (!match->dev.init_name) {
char buf[32];
if (match->id != -1)
snprintf(buf, sizeof(buf), "%s.%d",
match->name, match->id);
match->dev.init_name =
kasprintf(GFP_KERNEL, "%s.%d",
match->name,
match->id);
else
snprintf(buf, sizeof(buf), "%s",
match->name);
match->dev.init_name =
kasprintf(GFP_KERNEL, "%s",
match->name);
match->dev.init_name = kstrdup(buf, GFP_KERNEL);
if (!match->dev.init_name)
return -ENOMEM;
}
if (epdrv->pdrv->probe(match))
pr_warning("%s: unable to probe %s early.\n",
class_str, match->name);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册