DragonFlyBSD Kernel Audit
DF-3005 / fix.diff
← back to finding ↓ download raw
--- a/sys/vfs/devfs/devfs_core.c
+++ b/sys/vfs/devfs/devfs_core.c
@@ -1508,9 +1508,9 @@ restart:
 	TAILQ_FOREACH(dev, &devfs_dev_list, link) {
 		if (dev->si_parent == needle) {
 			devfs_destroy_related_without_flag_worker(dev, flag);
 			if (!(dev->si_flags & flag)) {
-				devfs_destroy_dev_worker(dev);
 				devfs_debug(DEVFS_DEBUG_DEBUG,
 				    "related_wo_flag: %s restart\n", dev->si_name);
+				devfs_destroy_dev_worker(dev);
 				goto restart;
 			}
 		}
 	}