summaryrefslogtreecommitdiff
path: root/drivers/staging/comedi/drivers.c
diff options
context:
space:
mode:
authorIan Abbott <abbotti@mev.co.uk>2013-11-08 15:03:29 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-11-12 00:16:44 (GMT)
commitef77c0b2570623f1d72527cb1c6c3f3d3c59793e (patch)
treebb6222077014fb9a924e2fdc4a6ac15a9d3205d5 /drivers/staging/comedi/drivers.c
parentd19db51a0eeb659cd924a9d08b20a2ed4ee46b15 (diff)
downloadlinux-ef77c0b2570623f1d72527cb1c6c3f3d3c59793e.tar.xz
staging: comedi: add detachment counter for validity checks
Add a member `detach_count` to `struct comedi_device` that is incremented every time the device gets detached. This will be used in some validity checks in the 'read' and 'write' file operations to make sure the attachment remains valid. Signed-off-by: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/comedi/drivers.c')
-rw-r--r--drivers/staging/comedi/drivers.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/staging/comedi/drivers.c b/drivers/staging/comedi/drivers.c
index 4f72773..15b1ab8 100644
--- a/drivers/staging/comedi/drivers.c
+++ b/drivers/staging/comedi/drivers.c
@@ -136,6 +136,7 @@ void comedi_device_detach(struct comedi_device *dev)
comedi_device_cancel_all(dev);
down_write(&dev->attach_lock);
dev->attached = false;
+ dev->detach_count++;
if (dev->driver)
dev->driver->detach(dev);
comedi_device_detach_cleanup(dev);