libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire
authorBjörn Töpel <bjorn.topel@intel.com>
Fri, 5 Mar 2021 09:41:13 +0000 (10:41 +0100)
committerAndrii Nakryiko <andrii@kernel.org>
Mon, 8 Mar 2021 16:52:28 +0000 (08:52 -0800)
commit291471dd1559528a4c2ad5026eff94ed1030562b
treeaf863fd112a199148f11c746556393b48d9029d7
parenta23b3f5697e6cf8affa7adf3e967e5ab569ea757
libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire

Now that the AF_XDP rings have load-acquire/store-release semantics,
move libbpf to that as well.

The library-internal libbpf_smp_{load_acquire,store_release} are only
valid for 32-bit words on ARM64.

Also, remove the barriers that are no longer in use.

Signed-off-by: Björn Töpel <bjorn.topel@intel.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Toke Høiland-Jørgensen <toke@redhat.com>
Link: https://lore.kernel.org/bpf/20210305094113.413544-3-bjorn.topel@gmail.com
tools/lib/bpf/libbpf_util.h
tools/lib/bpf/xsk.h