V4L/DVB (4736): Cx88-blackbird module is rejected during probe.
[safe/jmp/linux-2.6] / drivers / media / video / cx88 / cx88-mpeg.c
index 3d8e6d7..1fe1a83 100644 (file)
@@ -662,7 +662,6 @@ int cx8802_register_driver(struct cx8802_driver *drv)
        }
 
        list_for_each(list,&cx8802_devlist) {
-               i++;
                h = list_entry(list, struct cx8802_dev, devlist);
 
                printk(KERN_INFO "CORE %s: subsystem: %04x:%04x, board: %s [card=%d]\n",
@@ -685,6 +684,7 @@ int cx8802_register_driver(struct cx8802_driver *drv)
 
                err = drv->probe(driver);
                if (err == 0) {
+                       i++;
                        mutex_lock(&drv->core->lock);
                        list_add_tail(&driver->devlist,&h->drvlist.devlist);
                        mutex_unlock(&drv->core->lock);
@@ -695,6 +695,8 @@ int cx8802_register_driver(struct cx8802_driver *drv)
        }
        if (i == 0)
                err = -ENODEV;
+       else
+               err = 0;
 
        return err;
 }