aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH Hartley Sweeten <hsweeten@visionengravers.com>2015-06-18 13:54:57 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-06-19 00:19:03 -0400
commite38576ce7301ddd5e39b969e3f2a136002fb429d (patch)
tree78426dc55083fe1f8dc8e3a31cafd80662693ac4
parentadda9ab042326572237df7fd6be42f746206a385 (diff)
staging: comedi: vmk80xx: sanity check context used to get the boardinfo
As done in all the comedi drivers that auto attach, sanity check the passed context that is used to get the boardinfo. 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>
-rw-r--r--drivers/staging/comedi/drivers/vmk80xx.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/staging/comedi/drivers/vmk80xx.c b/drivers/staging/comedi/drivers/vmk80xx.c
index a87b1523165e..3af075aa3946 100644
--- a/drivers/staging/comedi/drivers/vmk80xx.c
+++ b/drivers/staging/comedi/drivers/vmk80xx.c
@@ -795,7 +795,10 @@ static int vmk80xx_auto_attach(struct comedi_device *dev,
795 struct vmk80xx_private *devpriv; 795 struct vmk80xx_private *devpriv;
796 int ret; 796 int ret;
797 797
798 board = &vmk80xx_boardinfo[context]; 798 if (context < ARRAY_SIZE(vmk80xx_boardinfo))
799 board = &vmk80xx_boardinfo[context];
800 if (!board)
801 return -ENODEV;
799 dev->board_ptr = board; 802 dev->board_ptr = board;
800 dev->board_name = board->name; 803 dev->board_name = board->name;
801 804