]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] stallion cleanup
authorAlexander Viro <viro@math.psu.edu>
Wed, 4 Dec 2002 04:38:29 +0000 (20:38 -0800)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Wed, 4 Dec 2002 04:38:29 +0000 (20:38 -0800)
switched to explicit devfs_register()/devfs_remove(), killed gratitious
devfs_handle_t variables.

drivers/char/istallion.c
drivers/char/stallion.c

index 8343193a3ea9ba9b278375a25c1afe1a486245c0..6a75adf2e4af81a60c430e30846d0e3a20311b1f 100644 (file)
@@ -143,8 +143,6 @@ static int  stli_nrbrds = sizeof(stli_brdconf) / sizeof(stlconf_t);
  */
 #define        STLI_EISAPROBE  0
 
-static devfs_handle_t devfs_handle;
-
 /*****************************************************************************/
 
 /*
@@ -867,7 +865,9 @@ void cleanup_module()
                restore_flags(flags);
                return;
        }
-       devfs_unregister (devfs_handle);
+       for (i = 0; i < 4; i++)
+               devfs_remove("staliomem/%d", i);
+       devfs_remove("staliomem");
        if ((i = unregister_chrdev(STL_SIOMEMMAJOR, "staliomem")))
                printk("STALLION: failed to un-register serial memory device, "
                        "errno=%d\n", -i);
@@ -5307,6 +5307,7 @@ static int stli_memioctl(struct inode *ip, struct file *fp, unsigned int cmd, un
 
 int __init stli_init(void)
 {
+       int i;
        printk(KERN_INFO "%s: version %s\n", stli_drvtitle, stli_drvversion);
 
        stli_initbrds();
@@ -5331,11 +5332,15 @@ int __init stli_init(void)
                printk(KERN_ERR "STALLION: failed to register serial memory "
                                "device\n");
 
-       devfs_handle = devfs_mk_dir (NULL, "staliomem", NULL);
-       devfs_register_series (devfs_handle, "%u", 4, DEVFS_FL_DEFAULT,
-                              STL_SIOMEMMAJOR, 0,
+       devfs_mk_dir (NULL, "staliomem", NULL);
+       for (i = 0; i < 4; i++) {
+               char name[16];
+               sprintf(name, "staliomem/%d", i);
+               devfs_register(NULL, name, DEVFS_FL_DEFAULT,
+                              STL_SIOMEMMAJOR, i,
                               S_IFCHR | S_IRUSR | S_IWUSR,
                               &stli_fsiomem, NULL);
+       }
 
 /*
  *     Set up the tty driver structure and register us as a driver.
index b28a42fe43ed8cb326566218c17771866d6ab86c..32f194b8fe68e8625f673c9d949985451d1a0273 100644 (file)
@@ -751,8 +751,6 @@ static struct file_operations       stl_fsiomem = {
 
 /*****************************************************************************/
 
-static devfs_handle_t devfs_handle;
-
 #ifdef MODULE
 
 /*
@@ -809,7 +807,9 @@ void cleanup_module()
                restore_flags(flags);
                return;
        }
-       devfs_unregister (devfs_handle);
+       for (i = 0; i < 4; i++)
+               devfs_remove("staliomem/%d", i);
+       devfs_remove("staliomem");
        if ((i = unregister_chrdev(STL_SIOMEMMAJOR, "staliomem")))
                printk("STALLION: failed to un-register serial memory device, "
                        "errno=%d\n", -i);
@@ -3191,6 +3191,7 @@ static int stl_memioctl(struct inode *ip, struct file *fp, unsigned int cmd, uns
 
 int __init stl_init(void)
 {
+       int i;
        printk(KERN_INFO "%s: version %s\n", stl_drvtitle, stl_drvversion);
 
        stl_initbrds();
@@ -3209,11 +3210,15 @@ int __init stl_init(void)
  */
        if (register_chrdev(STL_SIOMEMMAJOR, "staliomem", &stl_fsiomem))
                printk("STALLION: failed to register serial board device\n");
-       devfs_handle = devfs_mk_dir (NULL, "staliomem", NULL);
-       devfs_register_series (devfs_handle, "%u", 4, DEVFS_FL_DEFAULT,
-                              STL_SIOMEMMAJOR, 0,
+       devfs_mk_dir (NULL, "staliomem", NULL);
+       for (i = 0; i < 4; i++) {
+               char name[16];
+               sprintf(name, "staliomem/%d", i);
+               devfs_register(NULL, name, DEVFS_FL_DEFAULT,
+                              STL_SIOMEMMAJOR, i,
                               S_IFCHR | S_IRUSR | S_IWUSR,
                               &stl_fsiomem, NULL);
+       }
 
 /*
  *     Set up the tty driver structure and register us as a driver.