From: Mariusz Kozlowski make_driver_name() wants kasprintf(). Signed-off-by: Mariusz Kozlowski Cc: Rusty Russell Signed-off-by: Andrew Morton --- kernel/module.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff -puN kernel/module.c~kernel-modulec-make_driver_name-can-use-kasrpintf kernel/module.c --- a/kernel/module.c~kernel-modulec-make_driver_name-can-use-kasrpintf +++ a/kernel/module.c @@ -2508,15 +2508,7 @@ void print_modules(void) #ifdef CONFIG_SYSFS static char *make_driver_name(struct device_driver *drv) { - char *driver_name; - - driver_name = kmalloc(strlen(drv->name) + strlen(drv->bus->name) + 2, - GFP_KERNEL); - if (!driver_name) - return NULL; - - sprintf(driver_name, "%s:%s", drv->bus->name, drv->name); - return driver_name; + return kasprintf(GFP_KERNEL, "%s:%s", drv->bus->name, drv->name); } static void module_create_drivers_dir(struct module_kobject *mk) _