kernel/devfs: Allow devices to devctl_notify() also during cold boot. master
authorSascha Wildner <saw@online.de>
Fri, 29 Aug 2014 08:07:36 +0000 (10:07 +0200)
committerSascha Wildner <saw@online.de>
Fri, 29 Aug 2014 08:07:36 +0000 (10:07 +0200)
This fixes the issue that no moused(8) was started if a USB mouse was
plugged in already during booting.

While here, also rename the notify function.

In-collaboration-with: mneumann

sys/vfs/devfs/devfs_core.c

index 5ee694c..0517372 100644 (file)
@@ -1236,14 +1236,12 @@ devfs_msg_exec(devfs_msg_t msg)
 }
 
 static void
-notify(cdev_t dev, const char *ev)
+devfs_devctl_notify(cdev_t dev, const char *ev)
 {
        static const char prefix[] = "cdev=";
        char *data;
        int namelen;
 
-       if (cold)
-               return;
        namelen = strlen(dev->si_name);
        data = kmalloc(namelen + sizeof(prefix), M_TEMP, M_WAITOK);
        memcpy(data, prefix, sizeof(prefix) - 1);
@@ -1273,7 +1271,7 @@ devfs_create_dev_worker(cdev_t dev, uid_t uid, gid_t gid, int perms)
        devfs_propagate_dev(dev, 1);
 
        udev_event_attach(dev, NULL, 0);
-       notify(dev, "CREATE");
+       devfs_devctl_notify(dev, "CREATE");
 
        return 0;
 }
@@ -1294,7 +1292,7 @@ devfs_destroy_dev_worker(cdev_t dev)
        error = devfs_unlink_dev(dev);
        devfs_propagate_dev(dev, 0);
 
-       notify(dev, "DESTROY");
+       devfs_devctl_notify(dev, "DESTROY");
        udev_event_detach(dev, NULL, 0);
 
        if (error == 0)