Home
last modified time | relevance | path

Searched hist:a3374c42aa5f7237e87ff3b0622018636b0c847e (Results 1 – 1 of 1) sorted by relevance

/linux/net/ipv4/
H A Dtcp.cdiff a3374c42aa5f7237e87ff3b0622018636b0c847e Thu Oct 18 11:14:12 CEST 2012 Eric Dumazet <edumazet@google.com> tcp: fix FIONREAD/SIOCINQ

tcp_ioctl() tries to take into account if tcp socket received a FIN
to report correct number bytes in receive queue.

But its flaky because if the application ate the last skb,
we return 1 instead of 0.

Correct way to detect that FIN was received is to test SOCK_DONE.

Reported-by: Elliot Hughes <enh@google.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Neal Cardwell <ncardwell@google.com>
Cc: Tom Herbert <therbert@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>