X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=drivers%2Fbase%2Fmodule.c;h=db930d3ee31259f6a17b9dd33eb16caee4e12f5c;hb=141b97433d77e39ac3ac111a7b3852192035259c;hp=f32f2f9b7be5fadb9a6f16300dc91cfcd7065ea3;hpb=d3b383338f105f50724c10a7d81b04a3930e886b;p=~andy%2Flinux diff --git a/drivers/base/module.c b/drivers/base/module.c index f32f2f9b7be..db930d3ee31 100644 --- a/drivers/base/module.c +++ b/drivers/base/module.c @@ -15,12 +15,10 @@ 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); + driver_name = kasprintf(GFP_KERNEL, "%s:%s", drv->bus->name, drv->name); if (!driver_name) return NULL; - sprintf(driver_name, "%s:%s", drv->bus->name, drv->name); return driver_name; }