|
@@ -149,17 +149,21 @@ static int dev_uevent(struct kset *kset, struct kobject *kobj, char **envp,
|
|
|
"MINOR=%u", MINOR(dev->devt));
|
|
|
}
|
|
|
|
|
|
- /* add bus name of physical device */
|
|
|
+ /* add bus name (same as SUBSYSTEM, deprecated) */
|
|
|
if (dev->bus)
|
|
|
add_uevent_var(envp, num_envp, &i,
|
|
|
buffer, buffer_size, &length,
|
|
|
"PHYSDEVBUS=%s", dev->bus->name);
|
|
|
|
|
|
- /* add driver name of physical device */
|
|
|
- if (dev->driver)
|
|
|
+ /* add driver name (PHYSDEV* values are deprecated)*/
|
|
|
+ if (dev->driver) {
|
|
|
+ add_uevent_var(envp, num_envp, &i,
|
|
|
+ buffer, buffer_size, &length,
|
|
|
+ "DRIVER=%s", dev->driver->name);
|
|
|
add_uevent_var(envp, num_envp, &i,
|
|
|
buffer, buffer_size, &length,
|
|
|
"PHYSDEVDRIVER=%s", dev->driver->name);
|
|
|
+ }
|
|
|
|
|
|
/* terminate, set to next free slot, shrink available space */
|
|
|
envp[i] = NULL;
|