summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorCedric Izoard <Cedric.Izoard@ceva-dsp.com>2016-12-07 09:59:00 +0000
committerJohannes Berg <johannes.berg@intel.com>2016-12-13 16:08:37 +0100
commitd8da0b5d64d58f7775a94bcf12dda50f13a76f22 (patch)
tree8917bf008b76210a2eea4bfa5bcce62d67681b09 /net
parentec4efc4a10c3b9a3ab4cf37dc3719fd3c4632cd0 (diff)
downloadlinux-stable-d8da0b5d64d58f7775a94bcf12dda50f13a76f22.tar.gz
linux-stable-d8da0b5d64d58f7775a94bcf12dda50f13a76f22.tar.bz2
linux-stable-d8da0b5d64d58f7775a94bcf12dda50f13a76f22.zip
mac80211: Ensure enough headroom when forwarding mesh pkt
When a buffer is duplicated during MESH packet forwarding, this patch ensures that the new buffer has enough headroom. Signed-off-by: Cedric Izoard <cedric.izoard@ceva-dsp.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net')
-rw-r--r--net/mac80211/rx.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c
index eeab7250f4b9..3e289a64ed43 100644
--- a/net/mac80211/rx.c
+++ b/net/mac80211/rx.c
@@ -2472,7 +2472,7 @@ ieee80211_rx_h_mesh_fwding(struct ieee80211_rx_data *rx)
if (!ifmsh->mshcfg.dot11MeshForwarding)
goto out;
- fwd_skb = skb_copy(skb, GFP_ATOMIC);
+ fwd_skb = skb_copy_expand(skb, local->tx_headroom, 0, GFP_ATOMIC);
if (!fwd_skb) {
net_info_ratelimited("%s: failed to clone mesh frame\n",
sdata->name);