From: Eliad Peller Date: Wed, 1 Feb 2012 16:48:09 +0000 (+0200) Subject: mac80211: timeout a single frame in the rx reorder buffer X-Git-Tag: v4.14-rc1~12611^2^2~40 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=07ae2dfcf4f7143ce191c6436da1c33f179af0d6;p=platform%2Fkernel%2Flinux-rpi.git mac80211: timeout a single frame in the rx reorder buffer The current code checks for stored_mpdu_num > 1, causing the reorder_timer to be triggered indefinitely, but the frame is never timed-out (until the next packet is received) Signed-off-by: Eliad Peller Cc: Acked-by: Johannes Berg Signed-off-by: John W. Linville --- diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c index 751409120769..5a5e504a8ffb 100644 --- a/net/mac80211/rx.c +++ b/net/mac80211/rx.c @@ -611,7 +611,7 @@ static void ieee80211_sta_reorder_release(struct ieee80211_hw *hw, index = seq_sub(tid_agg_rx->head_seq_num, tid_agg_rx->ssn) % tid_agg_rx->buf_size; if (!tid_agg_rx->reorder_buf[index] && - tid_agg_rx->stored_mpdu_num > 1) { + tid_agg_rx->stored_mpdu_num) { /* * No buffers ready to be released, but check whether any * frames in the reorder buffer have timed out.