diff options
author | Yuntao Wang <ytcoode@gmail.com> | 2022-02-23 16:52:44 +0800 |
---|---|---|
committer | Andrii Nakryiko <andrii@kernel.org> | 2022-02-23 14:53:21 -0800 |
commit | 08894d9c647aad08ddd19398e03a0aa1a70b7dc8 (patch) | |
tree | 1bd2fa948081b859b42c8bc1b99192cd5eee4b1f /tools/lib | |
parent | a19df7139440258e02126f1c795ba64932a8e949 (diff) | |
download | linux-08894d9c647aad08ddd19398e03a0aa1a70b7dc8.tar.gz linux-08894d9c647aad08ddd19398e03a0aa1a70b7dc8.tar.bz2 linux-08894d9c647aad08ddd19398e03a0aa1a70b7dc8.zip |
libbpf: Simplify the find_elf_sec_sz() function
The check in the last return statement is unnecessary, we can just return
the ret variable.
But we can simplify the function further by returning 0 immediately if we
find the section size and -ENOENT otherwise.
Thus we can also remove the ret variable.
Signed-off-by: Yuntao Wang <ytcoode@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20220223085244.3058118-1-ytcoode@gmail.com
Diffstat (limited to 'tools/lib')
-rw-r--r-- | tools/lib/bpf/libbpf.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c index 7e978feaf822..776b8e034d62 100644 --- a/tools/lib/bpf/libbpf.c +++ b/tools/lib/bpf/libbpf.c @@ -1374,22 +1374,20 @@ static bool bpf_map_type__is_map_in_map(enum bpf_map_type type) static int find_elf_sec_sz(const struct bpf_object *obj, const char *name, __u32 *size) { - int ret = -ENOENT; Elf_Data *data; Elf_Scn *scn; - *size = 0; if (!name) return -EINVAL; scn = elf_sec_by_name(obj, name); data = elf_sec_data(obj, scn); if (data) { - ret = 0; /* found it */ *size = data->d_size; + return 0; /* found it */ } - return *size ? 0 : ret; + return -ENOENT; } static int find_elf_var_offset(const struct bpf_object *obj, const char *name, __u32 *off) |