Driver-Core: extend devnode callbacks to provide permissions
[deliverable/linux.git] / drivers / char / tty_io.c
index a3afa0c387cdeb79c9dc9a406eb70935ceaf50d4..c70d9dabefaea4e35883475a0038b49459ee98d4 100644 (file)
@@ -3056,11 +3056,22 @@ void __init console_init(void)
        }
 }
 
+static char *tty_devnode(struct device *dev, mode_t *mode)
+{
+       if (!mode)
+               return NULL;
+       if (dev->devt == MKDEV(TTYAUX_MAJOR, 0) ||
+           dev->devt == MKDEV(TTYAUX_MAJOR, 2))
+               *mode = 0666;
+       return NULL;
+}
+
 static int __init tty_class_init(void)
 {
        tty_class = class_create(THIS_MODULE, "tty");
        if (IS_ERR(tty_class))
                return PTR_ERR(tty_class);
+       tty_class->devnode = tty_devnode;
        return 0;
 }
 
This page took 0.026369 seconds and 5 git commands to generate.