2.5.70: raw.c devfs support
PATCH 1/1 2.5.70: raw.c devfs support
Trivial patch to add devfs support to raw.c. Similar patch has been posted for 2.4 but apparently never applied.
-andrey
drivers/char/raw.c renamed from drivers/char/raw.c.devfs +16 -0
@@ -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_fostatic 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" ); }