mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 09:44:18 +08:00
Like last time, we have two small fixes:
* fast-xmit was not doing powersave filter clearing correctly, disable fast-xmit while any such operations are still pending * a debugfs file was broken due to some infrastructure changes -----BEGIN PGP SIGNATURE----- iQIcBAABCAAGBQJWHMdyAAoJEDBSmw7B7bqr+MwQAIG16Oo01vLDRXtjS+XkxVzq HEXy+PfL3xDEPOq+P5Rm7Bwg1hK6EqRNh6UBab6YvKP0vyrsEgqDe29ftf16R3yC K9gcslJgm/B8OhwOUQJa9UAyiL28AY8ZTQpKS8b9z7qu7lsXRMFI/S/nVvosdrdT DGGayyABFuWWbQ0YlLOOoq17/p/BELoaOhj811dlJszkwl7zZmmjsTF4rjB7tsgJ d0+Gh+Xvx8d5Kl9cvKvgGLeh7Ms7jxnJi96xcNdxUXWylbGeo/05jpRtwnTrQlsj wYWmkwXXykppbAFO+YQE+hBpEK1KQx8aQVPxNuxv0bPgggt2dkRDJRJFS9g7nSUn kuJjNJYrVUDYRDszgzjRWi6HFln9PCZJv35BGYTVptt3qM7IcZ16vrNRlDxzTtN+ iX20Fv+IyVW3ZKC7PUIugYYpXvOibKKOpPpkiEz7DiSZXy9YKTdZuhNv3JwuTTca 0BnGIUX+M2zlBeaRUugX3pK88W1LajgKx/FnnFZ6pCivC2bQr3Uf7IsNzSIO9eEZ +q9zdumyonKi2RJXerPJFN+yXB0afv2rQRqZQqoAt3MURMI73BawXL0SUOgNPrDr 5ivCFy/6deXDnQ3mRLaT+w9alMThBSLPGXKZZKq3RJNJmUYr8Oe+6LMvtFEqPlCt s703Q3UWgZ6iyx77kd1o =Ziyp -----END PGP SIGNATURE----- Merge tag 'mac80211-for-davem-2015-10-13' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211 Johannes Berg says: ==================== Like last time, we have two small fixes: * fast-xmit was not doing powersave filter clearing correctly, disable fast-xmit while any such operations are still pending * a debugfs file was broken due to some infrastructure changes ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
commit
ef41a2cedb
@ -149,7 +149,7 @@ static ssize_t hwflags_read(struct file *file, char __user *user_buf,
|
||||
|
||||
for (i = 0; i < NUM_IEEE80211_HW_FLAGS; i++) {
|
||||
if (test_bit(i, local->hw.flags))
|
||||
pos += scnprintf(pos, end - pos, "%s",
|
||||
pos += scnprintf(pos, end - pos, "%s\n",
|
||||
hw_flag_names[i]);
|
||||
}
|
||||
|
||||
|
@ -101,6 +101,7 @@ static void ieee80211_handle_filtered_frame(struct ieee80211_local *local,
|
||||
* when it wakes up for the next time.
|
||||
*/
|
||||
set_sta_flag(sta, WLAN_STA_CLEAR_PS_FILT);
|
||||
ieee80211_clear_fast_xmit(sta);
|
||||
|
||||
/*
|
||||
* This code races in the following way:
|
||||
|
@ -1218,8 +1218,10 @@ ieee80211_tx_prepare(struct ieee80211_sub_if_data *sdata,
|
||||
|
||||
if (!tx->sta)
|
||||
info->flags |= IEEE80211_TX_CTL_CLEAR_PS_FILT;
|
||||
else if (test_and_clear_sta_flag(tx->sta, WLAN_STA_CLEAR_PS_FILT))
|
||||
else if (test_and_clear_sta_flag(tx->sta, WLAN_STA_CLEAR_PS_FILT)) {
|
||||
info->flags |= IEEE80211_TX_CTL_CLEAR_PS_FILT;
|
||||
ieee80211_check_fast_xmit(tx->sta);
|
||||
}
|
||||
|
||||
info->flags |= IEEE80211_TX_CTL_FIRST_FRAGMENT;
|
||||
|
||||
@ -2451,7 +2453,8 @@ void ieee80211_check_fast_xmit(struct sta_info *sta)
|
||||
|
||||
if (test_sta_flag(sta, WLAN_STA_PS_STA) ||
|
||||
test_sta_flag(sta, WLAN_STA_PS_DRIVER) ||
|
||||
test_sta_flag(sta, WLAN_STA_PS_DELIVER))
|
||||
test_sta_flag(sta, WLAN_STA_PS_DELIVER) ||
|
||||
test_sta_flag(sta, WLAN_STA_CLEAR_PS_FILT))
|
||||
goto out;
|
||||
|
||||
if (sdata->noack_map)
|
||||
|
Loading…
Reference in New Issue
Block a user