]> git.baikalelectronics.ru Git - kernel.git/commit
skmsg: Pass psock pointer to ->psock_update_sk_prot()
authorCong Wang <cong.wang@bytedance.com>
Wed, 7 Apr 2021 03:21:11 +0000 (20:21 -0700)
committerDaniel Borkmann <daniel@iogearbox.net>
Mon, 12 Apr 2021 15:34:27 +0000 (17:34 +0200)
commit3b09409f10d6d57e0179daf61343366efd543576
tree886e66f533cd8a55c78f23013ecf3325dafc9519
parentec94421f66065988e89daf770077fcf44df8bc08
skmsg: Pass psock pointer to ->psock_update_sk_prot()

Using sk_psock() to retrieve psock pointer from sock requires
RCU read lock, but we already get psock pointer before calling
->psock_update_sk_prot() in both cases, so we can just pass it
without bothering sk_psock().

Fixes: df7c8df97eba ("sock: Introduce sk->sk_prot->psock_update_sk_prot()")
Reported-by: syzbot+320a3bc8d80f478c37e4@syzkaller.appspotmail.com
Signed-off-by: Cong Wang <cong.wang@bytedance.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Tested-by: syzbot+320a3bc8d80f478c37e4@syzkaller.appspotmail.com
Reviewed-by: Jakub Sitnicki <jakub@cloudflare.com>
Acked-by: John Fastabend <john.fastabend@gmail.com>
Link: https://lore.kernel.org/bpf/20210407032111.33398-1-xiyou.wangcong@gmail.com
include/linux/skmsg.h
include/net/sock.h
include/net/tcp.h
include/net/udp.h
net/core/sock_map.c
net/ipv4/tcp_bpf.c
net/ipv4/udp_bpf.c