vserver 1.9.3
[linux-2.6.git] / drivers / input / mouse / sermouse.c
index 9c97a0a..e1db6e0 100644 (file)
 #include <linux/serio.h>
 #include <linux/init.h>
 
+#define DRIVER_DESC    "Serial mouse driver"
+
 MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
-MODULE_DESCRIPTION("Serial mouse driver");
+MODULE_DESCRIPTION(DRIVER_DESC);
 MODULE_LICENSE("GPL");
 
 static char *sermouse_protocols[] = { "None", "Mouse Systems Mouse", "Sun Mouse", "Microsoft Mouse",
@@ -237,7 +239,7 @@ static void sermouse_disconnect(struct serio *serio)
  * an unhandled serio port is found.
  */
 
-static void sermouse_connect(struct serio *serio, struct serio_dev *dev)
+static void sermouse_connect(struct serio *serio, struct serio_driver *drv)
 {
        struct sermouse *sermouse;
        unsigned char c;
@@ -279,7 +281,7 @@ static void sermouse_connect(struct serio *serio, struct serio_dev *dev)
        sermouse->dev.id.product = c;
        sermouse->dev.id.version = 0x0100;
 
-       if (serio_open(serio, dev)) {
+       if (serio_open(serio, drv)) {
                kfree(sermouse);
                return;
        }
@@ -289,21 +291,25 @@ static void sermouse_connect(struct serio *serio, struct serio_dev *dev)
        printk(KERN_INFO "input: %s on %s\n", sermouse_protocols[sermouse->type], serio->phys);
 }
 
-static struct serio_dev sermouse_dev = {
-       .interrupt =    sermouse_interrupt,
-       .connect =      sermouse_connect,
-       .disconnect =   sermouse_disconnect
+static struct serio_driver sermouse_drv = {
+       .driver         = {
+               .name   = "sermouse",
+       },
+       .description    = DRIVER_DESC,
+       .interrupt      = sermouse_interrupt,
+       .connect        = sermouse_connect,
+       .disconnect     = sermouse_disconnect,
 };
 
 int __init sermouse_init(void)
 {
-       serio_register_device(&sermouse_dev);
+       serio_register_driver(&sermouse_drv);
        return 0;
 }
 
 void __exit sermouse_exit(void)
 {
-       serio_unregister_device(&sermouse_dev);
+       serio_unregister_driver(&sermouse_drv);
 }
 
 module_init(sermouse_init);