aboutsummaryrefslogtreecommitdiffstats
path: root/net/netlabel/netlabel_mgmt.c
diff options
context:
space:
mode:
authorOctavian Purdila <opurdila@ixiacom.com>2008-06-27 20:27:21 -0400
committerDavid S. Miller <davem@davemloft.net>2008-06-27 20:27:21 -0400
commitdb43a282d3ec92ea45109c5551fff3dcc5afef02 (patch)
tree9104c9559f3bfbdb0868e04a46176989e65c2efa /net/netlabel/netlabel_mgmt.c
parent57413ebc4e0f1e471a3b4db4aff9a85c083d090e (diff)
tcp: fix for splice receive when used with software LRO
If an skb has nr_frags set to zero but its frag_list is not empty (as it can happen if software LRO is enabled), and a previous tcp_read_sock has consumed the linear part of the skb, then __skb_splice_bits: (a) incorrectly reports an error and (b) forgets to update the offset to account for the linear part Any of the two problems will cause the subsequent __skb_splice_bits call (the one that handles the frag_list skbs) to either skip data, or, if the unadjusted offset is greater then the size of the next skb in the frag_list, make tcp_splice_read loop forever. Signed-off-by: Octavian Purdila <opurdila@ixiacom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/netlabel/netlabel_mgmt.c')
0 files changed, 0 insertions, 0 deletions