Update of /cvsroot/gc-linux/linux/drivers/gpio
In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv22540/drivers/gpio
Modified Files:
gpiolib.c
Log Message:
Merge v2.6.32.
Index: gpiolib.c
===================================================================
RCS file: /cvsroot/gc-linux/linux/drivers/gpio/gpiolib.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** gpiolib.c 9 Dec 2009 18:40:09 -0000 1.9
--- gpiolib.c 9 Dec 2009 18:44:55 -0000 1.10
***************
*** 1249,1252 ****
--- 1249,1270 ----
EXPORT_SYMBOL_GPL(gpio_direction_output);
+ /**
+ * gpio_direction_is_output - tell if a gpio is configured as an output
+ * @gpio: gpio in question
+ *
+ * Returns a negative errno if the given gpio is not valid.
+ * Returns a positive non-zero if the gpio is configured as an output.
+ * Returns zero otherwise.
+ */
+ int gpio_direction_is_output(unsigned gpio)
+ {
+ struct gpio_desc *desc = &gpio_desc[gpio];
+
+ if (!gpio_is_valid(gpio))
+ return -EINVAL;
+
+ return test_bit(FLAG_IS_OUT, &desc->flags);
+ }
+ EXPORT_SYMBOL_GPL(gpio_direction_is_output);
/* I/O calls are only valid after configuration completed; the relevant
|