staging: comedi: drivers: propogate errno from subdev_8255_init()
[sfrench/cifs-2.6.git] / drivers / staging / comedi / drivers / adv_pci_dio.c
index d4bd61d84dafc0fc14b4d836cf4fd7e6bc8f8647..2d966a87f2e871792afb170e27a1981735231ae5 100644 (file)
@@ -1130,10 +1130,12 @@ static int pci_dio_auto_attach(struct comedi_device *dev,
        for (i = 0; i < MAX_DIO_SUBDEVG; i++)
                for (j = 0; j < this_board->sdio[i].regs; j++) {
                        s = &dev->subdevices[subdev];
-                       subdev_8255_init(dev, s, NULL,
-                                        dev->iobase +
-                                        this_board->sdio[i].addr +
-                                        SIZE_8255 * j);
+                       ret = subdev_8255_init(dev, s, NULL,
+                                              dev->iobase +
+                                              this_board->sdio[i].addr +
+                                              SIZE_8255 * j);
+                       if (ret)
+                               return ret;
                        subdev++;
                }