| 905 | } |
| 906 | |
| 907 | struct cdev * |
| 908 | make_dev_credf(int flags, struct cdevsw *devsw, int unit, struct ucred *cr, |
| 909 | uid_t uid, gid_t gid, int mode, const char *fmt, ...) |
| 910 | { |
| 911 | struct cdev *dev; |
| 912 | va_list ap; |
| 913 | int res; |
| 914 | |
| 915 | va_start(ap, fmt); |
| 916 | res = make_dev_credv(flags, &dev, devsw, unit, cr, uid, gid, mode, |
| 917 | fmt, ap); |
| 918 | va_end(ap); |
| 919 | |
| 920 | KASSERT(((flags & MAKEDEV_NOWAIT) != 0 && res == ENOMEM) || |
| 921 | ((flags & MAKEDEV_CHECKNAME) != 0 && res != ENOMEM) || res == 0, |
| 922 | ("make_dev_credf: failed make_dev_credv (error=%d)", res)); |
| 923 | return (res == 0 ? dev : NULL); |
| 924 | } |
| 925 | |
| 926 | int |
| 927 | make_dev_p(int flags, struct cdev **cdev, struct cdevsw *devsw, |
no test coverage detected