mac80211: avoid changing skb truesize in A-MSDU aggregation
Should fix recently reported data corruption issues Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
		| @@ -46,15 +46,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name> | |||||||
|   |   | ||||||
|  	if (!ieee80211_amsdu_prepare_head(sdata, fast_tx, head)) |  	if (!ieee80211_amsdu_prepare_head(sdata, fast_tx, head)) | ||||||
|  		goto out; |  		goto out; | ||||||
| @@ -3241,6 +3243,7 @@ static bool ieee80211_amsdu_aggregate(st | @@ -3249,6 +3251,9 @@ 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 |  | ||||||
|  	fq_recalc_backlog(fq, tin, flow); |  	fq_recalc_backlog(fq, tin, flow); | ||||||
|   |   | ||||||
|  out: |  out: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau