diff options
author | phk <phk@FreeBSD.org> | 2005-03-10 18:21:34 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2005-03-10 18:21:34 +0000 |
commit | 75bcf4d381dea96e2c41fb2edafacd6e06dd1f43 (patch) | |
tree | f972184c76526c477d18e70db28e2908e1edd6f5 /sys/kern/kern_conf.c | |
parent | d0ffad32b585c4e46b0814f34d9469d7bbb374b3 (diff) | |
download | FreeBSD-src-75bcf4d381dea96e2c41fb2edafacd6e06dd1f43.zip FreeBSD-src-75bcf4d381dea96e2c41fb2edafacd6e06dd1f43.tar.gz |
Try to fix the mess I made of devname, with the minimal subset of the
larger minor/major patch which was posted for testing.
Diffstat (limited to 'sys/kern/kern_conf.c')
-rw-r--r-- | sys/kern/kern_conf.c | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/sys/kern/kern_conf.c b/sys/kern/kern_conf.c index bd71a8d..dc2d3d4 100644 --- a/sys/kern/kern_conf.c +++ b/sys/kern/kern_conf.c @@ -317,14 +317,6 @@ freedev(struct cdev *dev) free(dev, M_DEVT); } -dev_t -dev2udev(struct cdev *x) -{ - if (x == NULL) - return (NODEV); - return (x->si_udev); -} - struct cdev * findcdev(dev_t udev) { @@ -792,30 +784,3 @@ clone_cleanup(struct clonedevs **cdp) free(cd, M_DEVBUF); *cdp = NULL; } - -/* - * Helper sysctl for devname(3). We're given a struct cdev * and return - * the name, if any, registered by the device driver. - */ -static int -sysctl_devname(SYSCTL_HANDLER_ARGS) -{ - int error; - dev_t ud; - struct cdev *dev; - - error = SYSCTL_IN(req, &ud, sizeof (ud)); - if (error) - return (error); - if (ud == NODEV) - return(EINVAL); - dev = findcdev(ud); - if (dev == NULL) - error = ENOENT; - else - error = SYSCTL_OUT(req, dev->si_name, strlen(dev->si_name) + 1); - return (error); -} - -SYSCTL_PROC(_kern, OID_AUTO, devname, CTLTYPE_OPAQUE|CTLFLAG_RW|CTLFLAG_ANYBODY, - NULL, 0, sysctl_devname, "", "devname(3) handler"); |