staging: comedi: cb_pcidda: check for subdev_8255_init() failure
The subdev_8255_init() can fail, make sure to check for it. This board has two 8255 subdevices, one at iobase PCI bar2 and one at iobase PCI bar2 + 4. Init the subdevices using a for() loop to make the code a bit more concise. Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> Cc: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
2730c736d9
commit
618351aed1
1 changed files with 7 additions and 5 deletions
|
@ -520,11 +520,13 @@ static int cb_pcidda_attach_pci(struct comedi_device *dev,
|
||||||
s->range_table = thisboard->ranges;
|
s->range_table = thisboard->ranges;
|
||||||
s->insn_write = cb_pcidda_ao_winsn;
|
s->insn_write = cb_pcidda_ao_winsn;
|
||||||
|
|
||||||
/* two 8255 digital io subdevices */
|
/* two 8255 digital io subdevices */
|
||||||
s = &dev->subdevices[1];
|
for (i = 0; i < 2; i++) {
|
||||||
subdev_8255_init(dev, s, NULL, iobase_8255);
|
s = &dev->subdevices[1 + i];
|
||||||
s = &dev->subdevices[2];
|
ret = subdev_8255_init(dev, s, NULL, iobase_8255 + (i * 4));
|
||||||
subdev_8255_init(dev, s, NULL, iobase_8255 + PORT2A);
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
/* Read the caldac eeprom data */
|
/* Read the caldac eeprom data */
|
||||||
for (i = 0; i < EEPROM_SIZE; i++)
|
for (i = 0; i < EEPROM_SIZE; i++)
|
||||||
|
|
Loading…
Add table
Reference in a new issue