diff options
author | Kev Jackson <foamdino@gmail.com> | 2021-06-07 14:08:35 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2021-06-23 14:42:41 +0200 |
commit | 2088824ac90b550221ea7f10cb76b8ca2699f5c1 (patch) | |
tree | 32532bf879feda5b513ec49d21bcac3f1c0999dc /ipc | |
parent | 195585ddb76721a62890d82bc9815ad1ffef7f9e (diff) | |
download | linux-stable-2088824ac90b550221ea7f10cb76b8ca2699f5c1.tar.gz linux-stable-2088824ac90b550221ea7f10cb76b8ca2699f5c1.tar.bz2 linux-stable-2088824ac90b550221ea7f10cb76b8ca2699f5c1.zip |
libbpf: Fixes incorrect rx_ring_setup_done
[ Upstream commit 11fc79fc9f2e395aa39fa5baccae62767c5d8280 ]
When calling xsk_socket__create_shared(), the logic at line 1097 marks a
boolean flag true within the xsk_umem structure to track setup progress
in order to support multiple calls to the function. However, instead of
marking umem->tx_ring_setup_done, the code incorrectly sets
umem->rx_ring_setup_done. This leads to improper behaviour when
creating and destroying xsk and umem structures.
Multiple calls to this function is documented as supported.
Fixes: ca7a83e2487a ("libbpf: Only create rx and tx XDP rings when necessary")
Signed-off-by: Kev Jackson <foamdino@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Yonghong Song <yhs@fb.com>
Link: https://lore.kernel.org/bpf/YL4aU4f3Aaik7CN0@linux-dev
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions