diff options
author | kib <kib@FreeBSD.org> | 2007-07-03 17:45:52 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2007-07-03 17:45:52 +0000 |
commit | a1bd6e4f521b174d396ccbdef6bd171a2e37d5ae (patch) | |
tree | 8473ebb26262c75e66c4c3a3170215f4617bbd35 | |
parent | 3f255f64e400627dc96df33d3935bd065e91e621 (diff) | |
download | FreeBSD-src-a1bd6e4f521b174d396ccbdef6bd171a2e37d5ae.zip FreeBSD-src-a1bd6e4f521b174d396ccbdef6bd171a2e37d5ae.tar.gz |
Use make_dev_credf(MAKEDEV_REF) instead of make_dev() from pty clone handler.
Debugging help and testing by: Peter Holm
Approved by: re (kensmith)
-rw-r--r-- | sys/kern/tty_pty.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/kern/tty_pty.c b/sys/kern/tty_pty.c index a59430f..9079a64 100644 --- a/sys/kern/tty_pty.c +++ b/sys/kern/tty_pty.c @@ -785,9 +785,8 @@ pty_clone(void *arg, struct ucred *cr, char *name, int namelen, u += name[4] - 'a' + 10; else return; - *dev = make_dev_cred(&ptc_cdevsw, u, cr, + *dev = make_dev_credf(MAKEDEV_REF, &ptc_cdevsw, u, cr, UID_ROOT, GID_WHEEL, 0666, "pty%c%r", names[u / 32], u % 32); - dev_ref(*dev); (*dev)->si_flags |= SI_CHEAPCLONE; return; } |