diff options
author | Xin Liu <liuxin350@huawei.com> | 2022-12-23 21:36:18 +0800 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2022-12-28 14:03:51 -0800 |
commit | 07453245620c075779abefa2a9f469fa336e7510 (patch) | |
tree | 27d0c2b236c8e450653d4ed66dc48dac97a85f5f /samples/bpf/map_perf_test_kern.c | |
parent | 4633a00682589931e8415c166979d8e5dd174282 (diff) | |
download | linux-07453245620c075779abefa2a9f469fa336e7510.tar.gz linux-07453245620c075779abefa2a9f469fa336e7510.tar.bz2 linux-07453245620c075779abefa2a9f469fa336e7510.zip |
libbpf: fix errno is overwritten after being closed.
In the ensure_good_fd function, if the fcntl function succeeds but
the close function fails, ensure_good_fd returns a normal fd and
sets errno, which may cause users to misunderstand. The close
failure is not a serious problem, and the correct FD has been
handed over to the upper-layer application. Let's restore errno here.
Signed-off-by: Xin Liu <liuxin350@huawei.com>
Link: https://lore.kernel.org/r/20221223133618.10323-1-liuxin350@huawei.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'samples/bpf/map_perf_test_kern.c')
0 files changed, 0 insertions, 0 deletions