|
@@ -1004,7 +1004,8 @@ u8 rtl_is_special_data(struct ieee80211_hw *hw, struct sk_buff *skb, u8 is_tx)
|
|
|
is_tx ? "Tx" : "Rx");
|
|
|
|
|
|
if (is_tx) {
|
|
|
- rtl_lps_leave(hw);
|
|
|
+ schedule_work(&rtlpriv->
|
|
|
+ works.lps_leave_work);
|
|
|
ppsc->last_delaylps_stamp_jiffies =
|
|
|
jiffies;
|
|
|
}
|
|
@@ -1014,7 +1015,7 @@ u8 rtl_is_special_data(struct ieee80211_hw *hw, struct sk_buff *skb, u8 is_tx)
|
|
|
}
|
|
|
} else if (ETH_P_ARP == ether_type) {
|
|
|
if (is_tx) {
|
|
|
- rtl_lps_leave(hw);
|
|
|
+ schedule_work(&rtlpriv->works.lps_leave_work);
|
|
|
ppsc->last_delaylps_stamp_jiffies = jiffies;
|
|
|
}
|
|
|
|
|
@@ -1024,7 +1025,7 @@ u8 rtl_is_special_data(struct ieee80211_hw *hw, struct sk_buff *skb, u8 is_tx)
|
|
|
"802.1X %s EAPOL pkt!!\n", is_tx ? "Tx" : "Rx");
|
|
|
|
|
|
if (is_tx) {
|
|
|
- rtl_lps_leave(hw);
|
|
|
+ schedule_work(&rtlpriv->works.lps_leave_work);
|
|
|
ppsc->last_delaylps_stamp_jiffies = jiffies;
|
|
|
}
|
|
|
|