aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/bpf/prog_tests/global_data_init.c
diff options
context:
space:
mode:
authorMartin KaFai Lau <[email protected]>2022-08-30 23:19:46 +0000
committerDaniel Borkmann <[email protected]>2022-08-31 20:21:45 +0000
commit84e5a0f208ca341ec1ea88a97c40849a2d541faa (patch)
tree3eb366755911c11a8e262a2aae1d68c569d25f36 /tools/testing/selftests/bpf/prog_tests/global_data_init.c
parentlibbpf: Add GCC support for bpf_tail_call_static (diff)
downloadkernel-84e5a0f208ca341ec1ea88a97c40849a2d541faa.tar.gz
kernel-84e5a0f208ca341ec1ea88a97c40849a2d541faa.zip
bpf, net: Avoid loading module when calling bpf_setsockopt(TCP_CONGESTION)
When bpf prog changes tcp-cc by calling bpf_setsockopt(TCP_CONGESTION), it should not try to load module which may be a blocking operation. This details was correct in the v1 [0] but missed by mistake in the later revision in commit cb388e7ee3a8 ("bpf: net: Change do_tcp_setsockopt() to use the sockopt's lock_sock() and capable()"). This patch fixes it by checking the has_current_bpf_ctx(). [0] https://lore.kernel.org/bpf/[email protected]/ Fixes: cb388e7ee3a8 ("bpf: net: Change do_tcp_setsockopt() to use the sockopt's lock_sock() and capable()") Signed-off-by: Martin KaFai Lau <[email protected]> Signed-off-by: Daniel Borkmann <[email protected]> Link: https://lore.kernel.org/bpf/[email protected]
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/global_data_init.c')
0 files changed, 0 insertions, 0 deletions