commit | 29c6852602e259d2c1882f320b29d5c3fec0de04 | [log] [tgz] |
---|---|---|
author | Eric Dumazet <edumazet@google.com> | Sat Sep 19 09:48:04 2015 -0700 |
committer | David S. Miller <davem@davemloft.net> | Mon Sep 21 16:32:29 2015 -0700 |
tree | 7a9804d32ed57d2898c67e13e607031341434c7a | |
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>