diff options
| author | John Fastabend <[email protected]> | 2018-07-05 15:50:04 +0000 |
|---|---|---|
| committer | Alexei Starovoitov <[email protected]> | 2018-07-07 22:19:30 +0000 |
| commit | 99ba2b5aba24e022683a7db63204f9e306fe7ab9 (patch) | |
| tree | e174736f65a9dd001a67e2f007f93b5fd6265992 /net/nsh/nsh.c | |
| parent | bpf: fix sk_skb programs without skb->dev assigned (diff) | |
| download | kernel-99ba2b5aba24e022683a7db63204f9e306fe7ab9.tar.gz kernel-99ba2b5aba24e022683a7db63204f9e306fe7ab9.zip | |
bpf: sockhash, disallow bpf_tcp_close and update in parallel
After latest lock updates there is no longer anything preventing a
close and recvmsg call running in parallel. Additionally, we can
race update with close if we close a socket and simultaneously update
if via the BPF userspace API (note the cgroup ops are already run
with sock_lock held).
To resolve this take sock_lock in close and update paths.
Reported-by: [email protected]
Fixes: e9db4ef6bf4c ("bpf: sockhash fix omitted bucket lock in sock_close")
Signed-off-by: John Fastabend <[email protected]>
Signed-off-by: Alexei Starovoitov <[email protected]>
Diffstat (limited to 'net/nsh/nsh.c')
0 files changed, 0 insertions, 0 deletions
