Sanity checks against AR5K_NUM_GPIO were all broken.  This doesn't
currently cause any problems since we only use the first four gpios.

Changes-licensed-under: ISC

Reported-by: Andreas Mohr <a...@lisas.de>
Signed-off-by: Bob Copeland <m...@bobcopeland.com>
---
 drivers/net/wireless/ath5k/gpio.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/net/wireless/ath5k/gpio.c 
b/drivers/net/wireless/ath5k/gpio.c
index b77205a..64a27e7 100644
--- a/drivers/net/wireless/ath5k/gpio.c
+++ b/drivers/net/wireless/ath5k/gpio.c
@@ -83,7 +83,7 @@ void ath5k_hw_set_ledstate(struct ath5k_hw *ah, unsigned int 
state)
 int ath5k_hw_set_gpio_input(struct ath5k_hw *ah, u32 gpio)
 {
        ATH5K_TRACE(ah->ah_sc);
-       if (gpio > AR5K_NUM_GPIO)
+       if (gpio >= AR5K_NUM_GPIO)
                return -EINVAL;
 
        ath5k_hw_reg_write(ah,
@@ -99,7 +99,7 @@ int ath5k_hw_set_gpio_input(struct ath5k_hw *ah, u32 gpio)
 int ath5k_hw_set_gpio_output(struct ath5k_hw *ah, u32 gpio)
 {
        ATH5K_TRACE(ah->ah_sc);
-       if (gpio > AR5K_NUM_GPIO)
+       if (gpio >= AR5K_NUM_GPIO)
                return -EINVAL;
 
        ath5k_hw_reg_write(ah,
@@ -115,7 +115,7 @@ int ath5k_hw_set_gpio_output(struct ath5k_hw *ah, u32 gpio)
 u32 ath5k_hw_get_gpio(struct ath5k_hw *ah, u32 gpio)
 {
        ATH5K_TRACE(ah->ah_sc);
-       if (gpio > AR5K_NUM_GPIO)
+       if (gpio >= AR5K_NUM_GPIO)
                return 0xffffffff;
 
        /* GPIO input magic */
@@ -131,7 +131,7 @@ int ath5k_hw_set_gpio(struct ath5k_hw *ah, u32 gpio, u32 
val)
        u32 data;
        ATH5K_TRACE(ah->ah_sc);
 
-       if (gpio > AR5K_NUM_GPIO)
+       if (gpio >= AR5K_NUM_GPIO)
                return -EINVAL;
 
        /* GPIO output magic */
@@ -154,7 +154,7 @@ void ath5k_hw_set_gpio_intr(struct ath5k_hw *ah, unsigned 
int gpio,
        u32 data;
 
        ATH5K_TRACE(ah->ah_sc);
-       if (gpio > AR5K_NUM_GPIO)
+       if (gpio >= AR5K_NUM_GPIO)
                return;
 
        /*
-- 
1.6.0.6


_______________________________________________
ath5k-devel mailing list
ath5k-devel@lists.ath5k.org
https://lists.ath5k.org/mailman/listinfo/ath5k-devel

Reply via email to