From: Ian Abbott Date: Mon, 3 Dec 2012 18:15:41 +0000 (+0000) Subject: staging: comedi: addi_apci_2032: correct interrupt subdevice X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=b82fe57c4d059a8ff1190ead1693d66b868353b2;p=openwrt%2Fstaging%2Fblogic.git staging: comedi: addi_apci_2032: correct interrupt subdevice The subdevice type and flags are initialized incorrectly for the interrupt subdevice - the SDF_CMD_READ value belongs in the subdevice flags. Fix it. Also set the number of channels to 2 since there are 2 interrupt sources each with its own status bit. Signed-off-by: Ian Abbott Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/comedi/drivers/addi_apci_2032.c b/drivers/staging/comedi/drivers/addi_apci_2032.c index 3b5e1d74d129..f04f59d33cc7 100644 --- a/drivers/staging/comedi/drivers/addi_apci_2032.c +++ b/drivers/staging/comedi/drivers/addi_apci_2032.c @@ -320,9 +320,9 @@ static int apci2032_auto_attach(struct comedi_device *dev, s = &dev->subdevices[2]; if (dev->irq) { dev->read_subdev = s; - s->type = COMEDI_SUBD_DI | SDF_CMD_READ; - s->subdev_flags = SDF_READABLE; - s->n_chan = 1; + s->type = COMEDI_SUBD_DI; + s->subdev_flags = SDF_READABLE | SDF_CMD_READ; + s->n_chan = 2; s->maxdata = 1; s->range_table = &range_digital; s->insn_bits = apci2032_int_insn_bits;