mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-04 18:19:28 +09:00
staging: comedi: hwdrv_apci3120: remove need for boardinfo access
The apci3120_ai_insn_config() function is broken in this driver. It does not follow the comedi API and will fail to work correctly. For now just remove the need for the boardinfo access to allow additional cleanup. The 'i_NbrAiChannel' is actually the subdevice 'n_chan' use that instead and remove the boardinfo access. Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> Reviewed-by: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
3b00a0e0d6
commit
7fab573b61
@@ -246,7 +246,6 @@ static int apci3120_ai_insn_config(struct comedi_device *dev,
|
||||
struct comedi_insn *insn,
|
||||
unsigned int *data)
|
||||
{
|
||||
const struct addi_board *this_board = dev->board_ptr;
|
||||
struct addi_private *devpriv = dev->private;
|
||||
unsigned int i;
|
||||
|
||||
@@ -261,8 +260,7 @@ static int apci3120_ai_insn_config(struct comedi_device *dev,
|
||||
/* Test the number of the channel */
|
||||
for (i = 0; i < data[3]; i++) {
|
||||
|
||||
if (CR_CHAN(data[4 + i]) >=
|
||||
this_board->i_NbrAiChannel) {
|
||||
if (CR_CHAN(data[4 + i]) >= s->n_chan) {
|
||||
dev_err(dev->class_dev, "bad channel list\n");
|
||||
return -2;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user