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 bc806c74c63..c1f92e65ded 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)  	clear_bit(WL1271_FLAG_GPIO_POWER, &wl->flags);  } -static inline void wl1271_power_on(struct wl1271 *wl) +static inline int wl1271_power_on(struct wl1271 *wl)  { -	wl->if_ops->power(wl, true); -	set_bit(WL1271_FLAG_GPIO_POWER, &wl->flags); +	int ret = wl->if_ops->power(wl, true); +	if (ret == 0) +		set_bit(WL1271_FLAG_GPIO_POWER, &wl->flags); + +	return ret;  }  |