mac80211: fix potentially redundant skb data copying
authorFelix Fietkau <nbd@openwrt.org>
Sat, 18 Dec 2010 18:30:50 +0000 (19:30 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 20 Dec 2010 19:52:17 +0000 (14:52 -0500)
commitf8a0a781488ec7288d1049e5d2022850aa98f7b6
tree3acab2f7a781ce3ed83bcd5350ac14b133dc0e45
parent4cd06a344db752f513437138953af191cbe9a691
mac80211: fix potentially redundant skb data copying

When an skb is shared, it needs to be duplicated, along with its data buffer.
If the skb does not have enough headroom, using skb_copy might cause the data
buffer to be copied twice (once by skb_copy and once by pskb_expand_head).
Fix this by using skb_clone initially and letting ieee80211_skb_resize sort
out the rest.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/tx.c