diff options
author | Eric Dumazet <edumazet@google.com> | 2015-09-19 09:48:04 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-09-21 16:32:29 -0700 |
commit | 29c6852602e259d2c1882f320b29d5c3fec0de04 (patch) | |
tree | 7a9804d32ed57d2898c67e13e607031341434c7a /drivers/net/geneve.c | |
parent | ed2e923945892a8372ab70d2f61d364b0b6d9054 (diff) |
inet: fix races in reqsk_queue_hash_req()
Before allowing lockless LISTEN processing, we need to make
sure to arm the SYN_RECV timer before the req socket is visible
in hash tables.
Also, req->rsk_hash should be written before we set rsk_refcnt
to a non zero value.
Fixes: fa76ce7328b2 ("inet: get rid of central tcp/dccp listener timer")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Ying Cai <ycai@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/geneve.c')
0 files changed, 0 insertions, 0 deletions