6lowpan: Use skb_cow in IPHC decompression.
authorMartin Townsend <mtownsend1973@gmail.com>
Mon, 13 Oct 2014 10:00:56 +0000 (11:00 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Sat, 25 Oct 2014 05:56:25 +0000 (07:56 +0200)
commit11e3ff7072789ad4585870cbdde1be10c45f1cc4
tree0a8e62cbf7eaeb33ac5931f9cea2321abf730ce5
parent4456c50d23d44352f4174a9a0cb75313d3150907
6lowpan: Use skb_cow in IPHC decompression.

Currently there are potentially 2 skb_copy_expand calls in IPHC
decompression.  This patch replaces this with one call to
skb_cow which will check to see if there is enough headroom
first to ensure it's only done if necessary and will handle
alignment issues for cache.
As skb_cow uses pskb_expand_head we ensure the skb isn't shared from
bluetooth and ieee802.15.4 code that use the IPHC decompression.

Signed-off-by: Martin Townsend <martin.townsend@xsilon.com>
Acked-by: Alexander Aring <alex.aring@gmail.com>
Acked-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
net/6lowpan/iphc.c
net/bluetooth/6lowpan.c