From: Chengfeng Ye Date: Fri, 27 Aug 2021 07:41:40 +0000 (-0700) Subject: selftests/bpf: Fix potential unreleased lock X-Git-Tag: accepted/tizen/unified/20230118.172025~6527^2~22^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=47bb27a20d6ea22cd092c1fc2bb4fcecac374838;p=platform%2Fkernel%2Flinux-rpi.git selftests/bpf: Fix potential unreleased lock This lock is not released if the program return at the patched branch. Signed-off-by: Chengfeng Ye Signed-off-by: Alexei Starovoitov Link: https://lore.kernel.org/bpf/20210827074140.118671-1-cyeaa@connect.ust.hk --- diff --git a/tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c b/tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c index ec281b0..86f9768 100644 --- a/tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c +++ b/tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c @@ -195,8 +195,10 @@ static void run_test(int cgroup_fd) pthread_mutex_lock(&server_started_mtx); if (CHECK_FAIL(pthread_create(&tid, NULL, server_thread, - (void *)&server_fd))) + (void *)&server_fd))) { + pthread_mutex_unlock(&server_started_mtx); goto close_server_fd; + } pthread_cond_wait(&server_started, &server_started_mtx); pthread_mutex_unlock(&server_started_mtx);