diff options
| author | Eric Dumazet <eric.dumazet@gmail.com> | 2009-12-03 19:06:13 -0500 | 
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2009-12-03 19:06:13 -0500 | 
| commit | 49d09007879ce7bee36ab453c73e97c00adce884 (patch) | |
| tree | 6b6a28e0fd8befd4bad5fb1474ce4e0dea9ed6dd /include/linux/compiler-gcc.h | |
| parent | 3320eae51d6e4c65b4733bf4d87de3b833973a1f (diff) | |
tcp: diag: Dont report negative values for rx queue
Both netlink and /proc/net/tcp interfaces can report transient
negative values for rx queue.
ss ->
State   Recv-Q Send-Q  Local Address:Port  Peer Address:Port
ESTAB   -6     6       127.0.0.1:45956     127.0.0.1:3333 
netstat ->
tcp   4294967290      6 127.0.0.1:37784  127.0.0.1:3333 ESTABLISHED
This is because we dont lock socket while computing 
tp->rcv_nxt - tp->copied_seq,
and another CPU can update copied_seq before rcv_next in RX path.
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/compiler-gcc.h')
0 files changed, 0 insertions, 0 deletions
