From: John Crispin <john@openwrt.org>
Date: Thu, 1 Aug 2013 14:31:20 +0000 (+0000)
Subject: gpio-button-hotplug: add inline function gpio_button_get_value().
X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=2c19af6ac53d1bcc3db10eab99153d35c598e655;p=openwrt%2Fstaging%2Fthess.git

gpio-button-hotplug: add inline function gpio_button_get_value().

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>

SVN-Revision: 37641
---

diff --git a/package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c b/package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c
index 0b3140c0bf..7fe169067d 100644
--- a/package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c
+++ b/package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c
@@ -274,6 +274,15 @@ struct gpio_keys_polled_dev {
 	struct gpio_keys_button_data data[0];
 };
 
+static inline int gpio_button_get_value(struct gpio_keys_button *button,
+			  struct gpio_keys_button_data *bdata)
+{
+	if (bdata->can_sleep)
+		return !!gpio_get_value_cansleep(button->gpio);
+	else
+		return !!gpio_get_value(button->gpio);
+}
+
 static void gpio_keys_polled_check_state(struct gpio_keys_button *button,
 					 struct gpio_keys_button_data *bdata)
 {