]> asedeno.scripts.mit.edu Git - linux.git/commit
staging: comedi: increment reference while file open
authorIan Abbott <abbotti@mev.co.uk>
Fri, 8 Nov 2013 15:03:34 +0000 (15:03 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 12 Nov 2013 00:16:44 +0000 (16:16 -0800)
commitfc406986d4115dfbd5e2ea8a0e96920e97162689
treed1a8bcc1be7dcf5bc32140d2a01d8c863c492525
parentb449c1cad7e3acf80834d4bdb1b6241d5d8dd249
staging: comedi: increment reference while file open

In the 'open' file operation handler `comedi_open()` in "comedi_fops.c",
call `comedi_dev_get_from_minor()` instead of `comedi_dev_from_minor()`
to get the pointer to the `struct comedi_device`.  This increments the
reference to prevent it being freed.  Call `comedi_dev_put()` to
decrement the reference  on failure, and also call it from the 'release'
file operation handler `comedi_close()`.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/comedi/comedi_fops.c