diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2007-09-16 19:21:16 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2007-09-16 19:21:16 -0400 |
commit | d9cc20484e5e48c6a5deb4387c20fd45bfbdde8c (patch) | |
tree | f0a9f05ad00b8a506abeb3b42cb3346cef7d2155 /net/bridge | |
parent | e081e1e3ef4682802ac63b1e5e26158fb9ca9e90 (diff) |
[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 'net/bridge')
-rw-r--r-- | net/bridge/br_netfilter.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/bridge/br_netfilter.c b/net/bridge/br_netfilter.c index 3ee2022928e3..fc13130035e7 100644 --- a/net/bridge/br_netfilter.c +++ b/net/bridge/br_netfilter.c | |||
@@ -183,7 +183,7 @@ int nf_bridge_copy_header(struct sk_buff *skb) | |||
183 | int err; | 183 | int err; |
184 | int header_size = ETH_HLEN + nf_bridge_encap_header_len(skb); | 184 | int header_size = ETH_HLEN + nf_bridge_encap_header_len(skb); |
185 | 185 | ||
186 | err = skb_cow(skb, header_size); | 186 | err = skb_cow_head(skb, header_size); |
187 | if (err) | 187 | if (err) |
188 | return err; | 188 | return err; |
189 | 189 | ||