Messages in this thread Patch in this message | | | From | Andrey Borzenkov <> | Subject | [PATCH] 2.5.70: raw.c devfs support | Date | Sun, 15 Jun 2003 20:18:52 +0400 |
| |
Trivial patch to add devfs support to raw.c. Similar patch has been posted for 2.4 but apparently never applied.
-andrey --- linux-2.5.70/drivers/char/raw.c.devfs 2003-06-01 11:49:51.000000000 +0400 +++ linux-2.5.70/drivers/char/raw.c 2003-06-15 19:23:20.000000000 +0400 @@ -10,6 +10,7 @@ #include <linux/init.h> #include <linux/fs.h> +#include <linux/devfs_fs_kernel.h> #include <linux/major.h> #include <linux/blkdev.h> #include <linux/module.h> @@ -258,12 +259,27 @@ static struct file_operations raw_ctl_fo static int __init raw_init(void) { + int i; + register_chrdev(RAW_MAJOR, "raw", &raw_fops); + devfs_mk_cdev(MKDEV(RAW_MAJOR, 0), + S_IFCHR | S_IRUGO | S_IWUGO, + "raw/rawctl"); + for (i = 0; i < MAX_RAW_MINORS; i++) + devfs_mk_cdev(MKDEV(RAW_MAJOR, i), + S_IFCHR | S_IRUGO | S_IWUGO, + "raw/raw%d", i); return 0; } static void __exit raw_exit(void) { + int i; + + for (i = 0; i < MAX_RAW_MINORS; i++) + devfs_remove("raw/raw%d", i); + devfs_remove("raw/rawctl"); + devfs_remove("raw"); unregister_chrdev(RAW_MAJOR, "raw"); } | |