aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2016-02-03 15:16:20 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2016-02-03 15:16:20 +0000
commit94c1107c499b1873690aebb32600a983a86722e4 (patch)
tree4b667d2d64d97eb393c1b4ef8ca8dd773a90d83e /sys
parent67ffe2bb164528bc352af907f0c4c77d1ddb9937 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/pty/pty.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/sys/dev/pty/pty.c b/sys/dev/pty/pty.c
index 5e2d822fe291..e38ed69243c5 100644
--- a/sys/dev/pty/pty.c
+++ b/sys/dev/pty/pty.c
@@ -97,6 +97,8 @@ static void
pty_clone(void *arg, struct ucred *cr, char *name, int namelen,
struct cdev **dev)
{
+ struct make_dev_args mda;
+ int error;
/* Cloning is already satisfied. */
if (*dev != NULL)
@@ -117,8 +119,15 @@ pty_clone(void *arg, struct ucred *cr, char *name, int namelen,
return;
/* Create the controller device node. */
- *dev = make_dev_credf(MAKEDEV_REF, &ptydev_cdevsw, 0,
- NULL, UID_ROOT, GID_WHEEL, 0666, "%s", name);
+ make_dev_args_init(&mda);
+ mda.mda_flags = MAKEDEV_CHECKNAME | MAKEDEV_REF;
+ mda.mda_devsw = &ptydev_cdevsw;
+ mda.mda_uid = UID_ROOT;
+ mda.mda_gid = GID_WHEEL;
+ mda.mda_mode = 0666;
+ error = make_dev_s(&mda, dev, "%s", name);
+ if (error != 0)
+ *dev = NULL;
}
static int