summaryrefslogtreecommitdiffstats
path: root/drivers/net/pppoe.c
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2007-09-16 16:21:16 -0700
committerDavid S. Miller <davem@davemloft.net>2007-09-16 16:21:16 -0700
commitd9cc20484e5e48c6a5deb4387c20fd45bfbdde8c (patch)
treef0a9f05ad00b8a506abeb3b42cb3346cef7d2155 /drivers/net/pppoe.c
parente081e1e3ef4682802ac63b1e5e26158fb9ca9e90 (diff)
downloadop-kernel-dev-d9cc20484e5e48c6a5deb4387c20fd45bfbdde8c.zip
op-kernel-dev-d9cc20484e5e48c6a5deb4387c20fd45bfbdde8c.tar.gz
[NET] skbuff: Add skb_cow_head
This patch adds an optimised version of skb_cow that avoids the copy if the header can be modified even if the rest of the payload is cloned. This can be used in encapsulating paths where we only need to modify the header. As it is, this can be used in PPPOE and bridging. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/pppoe.c')
-rw-r--r--drivers/net/pppoe.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/pppoe.c b/drivers/net/pppoe.c
index bac3654..0d7f570 100644
--- a/drivers/net/pppoe.c
+++ b/drivers/net/pppoe.c
@@ -860,7 +860,7 @@ static int __pppoe_xmit(struct sock *sk, struct sk_buff *skb)
/* Copy the data if there is no space for the header or if it's
* read-only.
*/
- if (skb_cow(skb, sizeof(*ph) + dev->hard_header_len))
+ if (skb_cow_head(skb, sizeof(*ph) + dev->hard_header_len))
goto abort;
__skb_push(skb, sizeof(*ph));
OpenPOWER on IntegriCloud