From: Felix Fietkau Date: Mon, 19 Mar 2018 20:34:25 +0000 (+0100) Subject: mac80211: avoid changing skb truesize in A-MSDU aggregation X-Git-Tag: v18.06.0-rc1~589 X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=e062bd85639d8e85ac8ae0fd90b36d3036c036c4;p=openwrt%2Fopenwrt.git mac80211: avoid changing skb truesize in A-MSDU aggregation Should fix recently reported data corruption issues Signed-off-by: Felix Fietkau --- diff --git a/package/kernel/mac80211/patches/378-mac80211-fix-memory-accounting-with-A-MSDU-aggregati.patch b/package/kernel/mac80211/patches/378-mac80211-fix-memory-accounting-with-A-MSDU-aggregati.patch index af98f6162a..c64457a17f 100644 --- a/package/kernel/mac80211/patches/378-mac80211-fix-memory-accounting-with-A-MSDU-aggregati.patch +++ b/package/kernel/mac80211/patches/378-mac80211-fix-memory-accounting-with-A-MSDU-aggregati.patch @@ -46,15 +46,7 @@ Signed-off-by: Felix Fietkau if (!ieee80211_amsdu_prepare_head(sdata, fast_tx, head)) goto out; -@@ -3241,6 +3243,7 @@ static bool ieee80211_amsdu_aggregate(st - - head->len += skb->len; - head->data_len += skb->len; -+ head->truesize += skb->truesize; - *frag_tail = skb; - - flow->backlog += head->len - orig_len; -@@ -3249,6 +3252,9 @@ static bool ieee80211_amsdu_aggregate(st +@@ -3249,6 +3251,9 @@ static bool ieee80211_amsdu_aggregate(st fq_recalc_backlog(fq, tin, flow); out: