summaryrefslogtreecommitdiff
path: root/sys/kern/kern_conf.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/kern_conf.c')
-rw-r--r--sys/kern/kern_conf.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/kern/kern_conf.c b/sys/kern/kern_conf.c
index 2f3bf92777a4..9935b856392f 100644
--- a/sys/kern/kern_conf.c
+++ b/sys/kern/kern_conf.c
@@ -300,6 +300,19 @@ make_dev(struct cdevsw *devsw, int minor, uid_t uid, gid_t gid, int perms, const
return (dev);
}
+int
+dev_named(dev_t pdev, const char *name)
+{
+ dev_t cdev;
+
+ if (strcmp(devtoname(pdev), name) == 0)
+ return (1);
+ LIST_FOREACH(cdev, &pdev->si_children, si_siblings)
+ if (strcmp(devtoname(cdev), name) == 0)
+ return (1);
+ return (0);
+}
+
void
dev_depends(dev_t pdev, dev_t cdev)
{