diff options
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1271_io.h')
-rw-r--r-- | drivers/net/wireless/wl12xx/wl1271_io.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1271_io.h b/drivers/net/wireless/wl12xx/wl1271_io.h index bc806c74c63a..c1f92e65ded0 100644 --- a/drivers/net/wireless/wl12xx/wl1271_io.h +++ b/drivers/net/wireless/wl12xx/wl1271_io.h | |||
@@ -144,10 +144,13 @@ static inline void wl1271_power_off(struct wl1271 *wl) | |||
144 | clear_bit(WL1271_FLAG_GPIO_POWER, &wl->flags); | 144 | clear_bit(WL1271_FLAG_GPIO_POWER, &wl->flags); |
145 | } | 145 | } |
146 | 146 | ||
147 | static inline void wl1271_power_on(struct wl1271 *wl) | 147 | static inline int wl1271_power_on(struct wl1271 *wl) |
148 | { | 148 | { |
149 | wl->if_ops->power(wl, true); | 149 | int ret = wl->if_ops->power(wl, true); |
150 | set_bit(WL1271_FLAG_GPIO_POWER, &wl->flags); | 150 | if (ret == 0) |
151 | set_bit(WL1271_FLAG_GPIO_POWER, &wl->flags); | ||
152 | |||
153 | return ret; | ||
151 | } | 154 | } |
152 | 155 | ||
153 | 156 | ||