aboutsummaryrefslogtreecommitdiff
path: root/fs/ext4/xattr.h
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2009-12-01 15:53:57 -0800
committerDavid S. Miller <davem@davemloft.net>2009-12-01 15:53:57 -0800
commitb2722b1c3a893ec6021508da15b32282ec79f4da (patch)
treeb3f3fbf1d9b2c80bdc2d1a7a7786498fc2b62d64 /fs/ext4/xattr.h
parent7e8f44f8d4fa9bb35e32c161fbcdbd6b9e6400e3 (diff)
ip_fragment: also adjust skb->truesize for packets not owned by a socket
When a large packet gets reassembled by ip_defrag(), the head skb accounts for all the fragments in skb->truesize. If this packet is refragmented again, skb->truesize is not re-adjusted to reflect only the head size since its not owned by a socket. If the head fragment then gets recycled and reused for another received fragment, it might exceed the defragmentation limits due to its large truesize value. skb_recycle_check() explicitly checks for linear skbs, so any recycled skb should reflect its true size in skb->truesize. Change ip_fragment() to also adjust the truesize value of skbs not owned by a socket. Reported-and-tested-by: Ben Menchaca <ben@bigfootnetworks.com> Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs/ext4/xattr.h')
0 files changed, 0 insertions, 0 deletions