libbpf: Use page size as max_entries when probing ring buffer map
authorHou Tao <houtao1@huawei.com>
Wed, 16 Nov 2022 07:23:48 +0000 (15:23 +0800)
committerAndrii Nakryiko <andrii@kernel.org>
Thu, 17 Nov 2022 23:46:05 +0000 (15:46 -0800)
commit689eb2f1ba46b4b02195ac2a71c55b96d619ebf8
tree8aba35574e6ce78c84fe6c49f300478d0fe4834d
parent47df8a2f78bc34ff170d147d05b121f84e252b85
libbpf: Use page size as max_entries when probing ring buffer map

Using page size as max_entries when probing ring buffer map, else the
probe may fail on host with 64KB page size (e.g., an ARM64 host).

After the fix, the output of "bpftool feature" on above host will be
correct.

Before :
    eBPF map_type ringbuf is NOT available
    eBPF map_type user_ringbuf is NOT available

After :
    eBPF map_type ringbuf is available
    eBPF map_type user_ringbuf is available

Signed-off-by: Hou Tao <houtao1@huawei.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20221116072351.1168938-2-houtao@huaweicloud.com
tools/lib/bpf/libbpf_probes.c