tcp: update the netstamp_needed counter when cloning sockets
authorOctavian Purdila <opurdila@ixiacom.com>
Fri, 8 Jan 2010 08:00:09 +0000 (00:00 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 8 Jan 2010 08:00:09 +0000 (00:00 -0800)
commit704da560c0a0120d8869187f511491a00951a1d3
tree9dddcbc4142ca794d065f366a69cf523abe3f4b1
parent1ca518b64b4b5865b677f292322e893fa89997d4
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>
net/core/sock.c