summaryrefslogtreecommitdiffstats
path: root/net/mac80211
diff options
context:
space:
mode:
authorSara Sharon <sara.sharon@intel.com>2015-12-08 16:04:33 +0200
committerJohannes Berg <johannes.berg@intel.com>2016-01-14 11:13:11 +0100
commitf9cfa5f354b11e56cd8f019c12e14a42585586cd (patch)
treef16388ef9b29255cc5f89c0d3be471792ec7e383 /net/mac80211
parent23a1f8d44c0bca48f04fc2a2f1edafd826ce6133 (diff)
downloadop-kernel-dev-f9cfa5f354b11e56cd8f019c12e14a42585586cd.zip
op-kernel-dev-f9cfa5f354b11e56cd8f019c12e14a42585586cd.tar.gz
mac80211: add flag for duplication check
Add an option for driver to check for packet duplication by itself. This is needed for example by the iwlwifi driver which parallelizes the RX path and does the duplication check per queue. Signed-off-by: Sara Sharon <sara.sharon@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211')
-rw-r--r--net/mac80211/rx.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c
index a5668b5..fe675d7 100644
--- a/net/mac80211/rx.c
+++ b/net/mac80211/rx.c
@@ -1099,6 +1099,9 @@ ieee80211_rx_h_check_dup(struct ieee80211_rx_data *rx)
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data;
struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(rx->skb);
+ if (status->flag & RX_FLAG_DUP_VALIDATED)
+ return RX_CONTINUE;
+
/*
* Drop duplicate 802.11 retransmissions
* (IEEE 802.11-2012: 9.3.2.10 "Duplicate detection and recovery")
OpenPOWER on IntegriCloud