|
@@ -777,10 +777,16 @@ static void device_remove_class_symlinks(struct device *dev)
|
|
int dev_set_name(struct device *dev, const char *fmt, ...)
|
|
int dev_set_name(struct device *dev, const char *fmt, ...)
|
|
{
|
|
{
|
|
va_list vargs;
|
|
va_list vargs;
|
|
|
|
+ char *s;
|
|
|
|
|
|
va_start(vargs, fmt);
|
|
va_start(vargs, fmt);
|
|
vsnprintf(dev->bus_id, sizeof(dev->bus_id), fmt, vargs);
|
|
vsnprintf(dev->bus_id, sizeof(dev->bus_id), fmt, vargs);
|
|
va_end(vargs);
|
|
va_end(vargs);
|
|
|
|
+
|
|
|
|
+ /* ewww... some of these buggers have / in the name... */
|
|
|
|
+ while ((s = strchr(dev->bus_id, '/')))
|
|
|
|
+ *s = '!';
|
|
|
|
+
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(dev_set_name);
|
|
EXPORT_SYMBOL_GPL(dev_set_name);
|