mirror of https://gitee.com/openkylin/linux.git
rt2x00: Fix RFKILL polling
The rfkill_poll callback function in the drivers check a bit to see if the RFKILL key has been pressed. However when the bit is set it means the radio is active and the device can be used. The wiphy_rfkill_set_hw_state() function expects the inversed, so '1' must be send when the radio must be disabled. Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
5f1c07d924
commit
73077c8545
|
@ -704,8 +704,8 @@ EXPORT_SYMBOL_GPL(rt2x00mac_conf_tx);
|
|||
void rt2x00mac_rfkill_poll(struct ieee80211_hw *hw)
|
||||
{
|
||||
struct rt2x00_dev *rt2x00dev = hw->priv;
|
||||
bool blocked = !!rt2x00dev->ops->lib->rfkill_poll(rt2x00dev);
|
||||
bool active = !!rt2x00dev->ops->lib->rfkill_poll(rt2x00dev);
|
||||
|
||||
wiphy_rfkill_set_hw_state(hw->wiphy, blocked);
|
||||
wiphy_rfkill_set_hw_state(hw->wiphy, !active);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(rt2x00mac_rfkill_poll);
|
||||
|
|
Loading…
Reference in New Issue