diff options
author | Kay Sievers <kay.sievers@suse.de> | 2006-08-13 05:32:09 +0200 |
---|---|---|
committer | Kay Sievers <kay.sievers@suse.de> | 2006-08-13 05:32:09 +0200 |
commit | 254efc14a40204969fcf861498fb8b62a16141d1 (patch) | |
tree | a08232d1ff30e5209dedeacbf50a77c673fb8cf8 /udevd.c | |
parent | 258e77a55577f1cdf9209bb2a4add0bbee182d6e (diff) |
udevd: read DRIVER from the environment
Diffstat (limited to 'udevd.c')
-rw-r--r-- | udevd.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -118,7 +118,7 @@ static int udev_event_process(struct udevd_uevent_msg *msg) if (udev == NULL) return -1; strlcpy(udev->action, msg->action, sizeof(udev->action)); - sysfs_device_set_values(udev->dev, msg->devpath, msg->subsystem); + sysfs_device_set_values(udev->dev, msg->devpath, msg->subsystem, msg->driver); udev->devt = msg->devt; retval = udev_device_event(&rules, udev); @@ -593,6 +593,8 @@ static struct udevd_uevent_msg *get_msg_from_envbuf(const char *buf, int buf_siz msg->devpath = &key[8]; else if (strncmp(key, "SUBSYSTEM=", 10) == 0) msg->subsystem = &key[10]; + else if (strncmp(key, "DRIVER=", 7) == 0) + msg->driver = &key[7]; else if (strncmp(key, "SEQNUM=", 7) == 0) msg->seqnum = strtoull(&key[7], NULL, 10); else if (strncmp(key, "PHYSDEVPATH=", 12) == 0) |