mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-03 00:54:09 +08:00
staging: comedi: comedi_fops: remove BUG_ON() in comedi_free_subdevice_minor()
Drivers should not crash the kernel. This function is only called by comedi_device_detach_cleanup() and the s->minor will always be valid or the device wouldn't have attached in the first place. Leave the checks for safety in accessing the comedi_subdevice_minor_table array but remove the BUG_ON() calls. 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:
parent
6b3703f4cb
commit
5104a89887
@ -2836,12 +2836,10 @@ void comedi_free_subdevice_minor(struct comedi_subdevice *s)
|
||||
|
||||
if (!s)
|
||||
return;
|
||||
if (s->minor < 0)
|
||||
if (s->minor < COMEDI_NUM_BOARD_MINORS ||
|
||||
s->minor >= COMEDI_NUM_MINORS)
|
||||
return;
|
||||
|
||||
BUG_ON(s->minor >= COMEDI_NUM_MINORS);
|
||||
BUG_ON(s->minor < COMEDI_NUM_BOARD_MINORS);
|
||||
|
||||
i = s->minor - COMEDI_NUM_BOARD_MINORS;
|
||||
mutex_lock(&comedi_subdevice_minor_table_lock);
|
||||
if (s == comedi_subdevice_minor_table[i])
|
||||
|
Loading…
Reference in New Issue
Block a user