path: root/net/ipv4/ip_output.c
diff options
authorEvgeniy Polyakov <>2005-05-18 22:51:45 -0700
committerDavid S. Miller <>2005-05-18 22:51:45 -0700
commitd48102007d068df7ba3055cdc1723e12db1ba30f (patch)
tree54f01cd1163bb552d5e1a647069663c4a28a1396 /net/ipv4/ip_output.c
parentf7383c22246cfccbe912541dd83103009ed2b537 (diff)
[XFRM]: skb_cow_data() does not set proper owner for new skbs.
It looks like skb_cow_data() does not set proper owner for newly created skb. If we have several fragments for skb and some of them are shared(?) or cloned (like in async IPsec) there might be a situation when we require recreating skb and thus using skb_copy() for it. Newly created skb has neither a destructor nor a socket assotiated with it, which must be copied from the old skb. As far as I can see, current code sets destructor and socket for the first one skb only and uses truesize of the first skb only to increment sk_wmem_alloc value. If above "analysis" is correct then attached patch fixes that. Signed-off-by: Evgeniy Polyakov <> Acked-by: Herbert Xu <> Signed-off-by: David S. Miller <>
Diffstat (limited to 'net/ipv4/ip_output.c')
0 files changed, 0 insertions, 0 deletions