linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / drivers / input / serio / i8042-x86ia64io.h
index f606e96..a4c6f35 100644 (file)
@@ -192,9 +192,7 @@ static struct dmi_system_id __initdata i8042_dmi_nomux_table[] = {
 #include <linux/pnp.h>
 
 static int i8042_pnp_kbd_registered;
-static unsigned int i8042_pnp_kbd_devices;
 static int i8042_pnp_aux_registered;
-static unsigned int i8042_pnp_aux_devices;
 
 static int i8042_pnp_command_reg;
 static int i8042_pnp_data_reg;
@@ -221,7 +219,6 @@ static int i8042_pnp_kbd_probe(struct pnp_dev *dev, const struct pnp_device_id *
                strncat(i8042_pnp_kbd_name, pnp_dev_name(dev), sizeof(i8042_pnp_kbd_name));
        }
 
-       i8042_pnp_kbd_devices++;
        return 0;
 }
 
@@ -242,7 +239,6 @@ static int i8042_pnp_aux_probe(struct pnp_dev *dev, const struct pnp_device_id *
                strncat(i8042_pnp_aux_name, pnp_dev_name(dev), sizeof(i8042_pnp_aux_name));
        }
 
-       i8042_pnp_aux_devices++;
        return 0;
 }
 
@@ -291,23 +287,21 @@ static void i8042_pnp_exit(void)
 
 static int __init i8042_pnp_init(void)
 {
+       int result_kbd = 0, result_aux = 0;
        char kbd_irq_str[4] = { 0 }, aux_irq_str[4] = { 0 };
-       int err;
 
        if (i8042_nopnp) {
                printk(KERN_INFO "i8042: PNP detection disabled\n");
                return 0;
        }
 
-       err = pnp_register_driver(&i8042_pnp_kbd_driver);
-       if (!err)
+       if ((result_kbd = pnp_register_driver(&i8042_pnp_kbd_driver)) >= 0)
                i8042_pnp_kbd_registered = 1;
 
-       err = pnp_register_driver(&i8042_pnp_aux_driver);
-       if (!err)
+       if ((result_aux = pnp_register_driver(&i8042_pnp_aux_driver)) >= 0)
                i8042_pnp_aux_registered = 1;
 
-       if (!i8042_pnp_kbd_devices && !i8042_pnp_aux_devices) {
+       if (result_kbd <= 0 && result_aux <= 0) {
                i8042_pnp_exit();
 #if defined(__ia64__)
                return -ENODEV;
@@ -317,24 +311,24 @@ static int __init i8042_pnp_init(void)
 #endif
        }
 
-       if (i8042_pnp_kbd_devices)
+       if (result_kbd > 0)
                snprintf(kbd_irq_str, sizeof(kbd_irq_str),
                        "%d", i8042_pnp_kbd_irq);
-       if (i8042_pnp_aux_devices)
+       if (result_aux > 0)
                snprintf(aux_irq_str, sizeof(aux_irq_str),
                        "%d", i8042_pnp_aux_irq);
 
        printk(KERN_INFO "PNP: PS/2 Controller [%s%s%s] at %#x,%#x irq %s%s%s\n",
-               i8042_pnp_kbd_name, (i8042_pnp_kbd_devices && i8042_pnp_aux_devices) ? "," : "",
+               i8042_pnp_kbd_name, (result_kbd > 0 && result_aux > 0) ? "," : "",
                i8042_pnp_aux_name,
                i8042_pnp_data_reg, i8042_pnp_command_reg,
-               kbd_irq_str, (i8042_pnp_kbd_devices && i8042_pnp_aux_devices) ? "," : "",
+               kbd_irq_str, (result_kbd > 0 && result_aux > 0) ? "," : "",
                aux_irq_str);
 
 #if defined(__ia64__)
-       if (!i8042_pnp_kbd_devices)
+       if (result_kbd <= 0)
                i8042_nokbd = 1;
-       if (!i8042_pnp_aux_devices)
+       if (result_aux <= 0)
                i8042_noaux = 1;
 #endif