Message ID | 1376486987-23224-1-git-send-email-ja@anyfi.net (mailing list archive) |
---|---|
State | Not Applicable, archived |
Headers | show |
Johan Almbladh <ja@anyfi.net> writes: > This patch decouples the power save processing from the frame decryption > by running the decrypt rx handler after sta_process. In the case where > the decryption failed for some reason, the stack used to not process > the PM and MOREDATA bits for that frame. The stack now always performs > power save processing regardless of the decryption result. That means that > encrypted data frames and NULLFUNC frames are now handled in the same way > regarding power save processing, making the stack more robust. > > Tested-by: Johan Almbladh <ja@anyfi.net> > Signed-off-by: Johan Almbladh <ja@anyfi.net> The idea of the Tested-by is that someone else than the patch author has also tested the patch, like a bug reporter etc. The patch author should always tests his/her code, so adding Tested-by for the author is moot.
Right, I got it. Johan On Thu, Aug 15, 2013 at 8:08 AM, Kalle Valo <kvalo@adurom.com> wrote: > Johan Almbladh <ja@anyfi.net> writes: > >> This patch decouples the power save processing from the frame decryption >> by running the decrypt rx handler after sta_process. In the case where >> the decryption failed for some reason, the stack used to not process >> the PM and MOREDATA bits for that frame. The stack now always performs >> power save processing regardless of the decryption result. That means that >> encrypted data frames and NULLFUNC frames are now handled in the same way >> regarding power save processing, making the stack more robust. >> >> Tested-by: Johan Almbladh <ja@anyfi.net> >> Signed-off-by: Johan Almbladh <ja@anyfi.net> > > The idea of the Tested-by is that someone else than the patch author has > also tested the patch, like a bug reporter etc. The patch author should > always tests his/her code, so adding Tested-by for the author is moot. > > -- > Kalle Valo -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c index 6b85f95..0f0017d 100644 --- a/net/mac80211/rx.c +++ b/net/mac80211/rx.c @@ -2939,10 +2939,10 @@ static void ieee80211_rx_handlers(struct ieee80211_rx_data *rx, */ rx->skb = skb; - CALL_RXH(ieee80211_rx_h_decrypt) CALL_RXH(ieee80211_rx_h_check_more_data) CALL_RXH(ieee80211_rx_h_uapsd_and_pspoll) CALL_RXH(ieee80211_rx_h_sta_process) + CALL_RXH(ieee80211_rx_h_decrypt) CALL_RXH(ieee80211_rx_h_defragment) CALL_RXH(ieee80211_rx_h_michael_mic_verify) /* must be after MMIC verify so header is counted in MPDU mic */