X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fbase%2Fcore.c;h=ee0a51a3a41d876451395b0f2a93b6a06a430394;hb=a926c063738f31c8c8b5c2b883812a40e7868072;hp=72eccae4904bf8685f887bcd0b9ef6a6fc19f5cb;hpb=6715930654e06c4d2e66e718ea159079f71838f4;p=linux-2.6 diff --git a/drivers/base/core.c b/drivers/base/core.c index 72eccae490..ee0a51a3a4 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -759,6 +759,22 @@ static void device_remove_class_symlinks(struct device *dev) sysfs_remove_link(&dev->kobj, "subsystem"); } +/** + * dev_set_name - set a device name + * @dev: device + * @fmt: format string for the device's name + */ +int dev_set_name(struct device *dev, const char *fmt, ...) +{ + va_list vargs; + + va_start(vargs, fmt); + vsnprintf(dev->bus_id, sizeof(dev->bus_id), fmt, vargs); + va_end(vargs); + return 0; +} +EXPORT_SYMBOL_GPL(dev_set_name); + /** * device_add - add device to device hierarchy. * @dev: device.