staging: comedi: comedi_fops: introduce comedi_is_subdevice_running()
authorH Hartley Sweeten <hsweeten@visionengravers.com>
Wed, 19 Dec 2012 22:42:47 +0000 (15:42 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 7 Jan 2013 22:25:48 +0000 (14:25 -0800)
Introduce a helper function that checks the subdevice runflags to
see if the subdevice is running a command.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/comedi/comedi_fops.c
drivers/staging/comedi/comedidev.h

index 0161f94cd7599d1f22afd9b9b142b669cffda5dc..368dbc90da3bfde3c1a8e6204979dc3da51e82ea 100644 (file)
@@ -375,6 +375,14 @@ unsigned comedi_get_subdevice_runflags(struct comedi_subdevice *s)
 }
 EXPORT_SYMBOL(comedi_get_subdevice_runflags);
 
+bool comedi_is_subdevice_running(struct comedi_subdevice *s)
+{
+       unsigned runflags = comedi_get_subdevice_runflags(s);
+
+       return (runflags & SRF_RUNNING) ? true : false;
+}
+EXPORT_SYMBOL_GPL(comedi_is_subdevice_running);
+
 /*
    This function restores a subdevice to an idle state.
  */
index 2bbb7c951fdfe4308354795e3de421e1c4e939b7..791030d2d8b4fb9c3e027f004e6b68c6ba8fece4 100644 (file)
@@ -362,6 +362,8 @@ enum subdevice_runflags {
        SRF_RUNNING = 0x08000000
 };
 
+bool comedi_is_subdevice_running(struct comedi_subdevice *s);
+
 int comedi_check_chanlist(struct comedi_subdevice *s,
                          int n,
                          unsigned int *chanlist);