diff --git a/[refs] b/[refs] index 8498705942aa..335cdc442c2a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ffa156590f98b750161757a16c37ac8e152a7859 +refs/heads/master: 1653268b1b538981df9bb85d637456530938be6c diff --git a/trunk/drivers/base/module.c b/trunk/drivers/base/module.c index f32f2f9b7be5..db930d3ee312 100644 --- a/trunk/drivers/base/module.c +++ b/trunk/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; }