DEVFS - remove dev_ops_add(), dev_ops_get(), and get_dev()
[dragonfly.git] / sys / dev / misc / dcons / dcons_os.c
index cf71142..f684a71 100644 (file)
@@ -50,6 +50,7 @@
 #include <sys/tty.h>
 #include <sys/malloc.h>
 #include <sys/proc.h>
+#include <sys/priv.h>
 #include <sys/thread2.h>
 #include <sys/ucred.h>
 #include <sys/bus.h>
@@ -100,6 +101,7 @@ static struct dev_ops dcons_ops = {
        .d_write =      ttywrite,
        .d_ioctl =      dcons_ioctl,
        .d_poll =       ttypoll,
+       .d_revoke =     ttyrevoke
 };
 
 #ifndef KLD_MODULE
@@ -272,7 +274,7 @@ dcons_open(struct dev_open_args *ap)
                tp->t_lflag = TTYDEF_LFLAG;
                tp->t_ispeed = tp->t_ospeed = TTYDEF_SPEED;
                ttsetwater(tp);
-       } else if ((tp->t_state & TS_XCLUDE) && suser_cred(ap->a_cred, 0)) {
+       } else if ((tp->t_state & TS_XCLUDE) && priv_check_cred(ap->a_cred, PRIV_ROOT, 0)) {
                crit_exit();
                return (EBUSY);
        }
@@ -565,9 +567,6 @@ dcons_attach(void)
 {
        int polltime;
 
-#ifdef __DragonFly__
-       dev_ops_add(&dcons_ops, -1, 0);
-#endif
        dcons_attach_port(DCONS_CON, "dcons", 0);
        dcons_attach_port(DCONS_GDB, "dgdb", DC_GDB);
 #if __FreeBSD_version < 500000