diff options
author | Octavian Purdila <opurdila@ixiacom.com> | 2010-01-08 00:00:09 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-01-08 00:00:09 -0800 |
commit | 704da560c0a0120d8869187f511491a00951a1d3 (patch) | |
tree | 9dddcbc4142ca794d065f366a69cf523abe3f4b1 /virt | |
parent | 1ca518b64b4b5865b677f292322e893fa89997d4 (diff) | |
download | linux-704da560c0a0120d8869187f511491a00951a1d3.tar.gz linux-704da560c0a0120d8869187f511491a00951a1d3.tar.bz2 linux-704da560c0a0120d8869187f511491a00951a1d3.zip |
tcp: update the netstamp_needed counter when cloning sockets
This fixes a netstamp_needed accounting issue when the listen socket
has SO_TIMESTAMP set:
s = socket(AF_INET, SOCK_STREAM, 0);
setsockopt(s, SOL_SOCKET, SO_TIMESTAMP, 1); -> netstamp_needed = 1
bind(s, ...);
listen(s, ...);
s2 = accept(s, ...); -> netstamp_needed = 1
close(s2); -> netstamp_needed = 0
close(s); -> netstamp_needed = -1
Signed-off-by: Octavian Purdila <opurdila@ixiacom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'virt')
0 files changed, 0 insertions, 0 deletions