]> git.baikalelectronics.ru Git - kernel.git/commit
xsk: avoid store-tearing when assigning queues
authorBjörn Töpel <bjorn.topel@intel.com>
Wed, 4 Sep 2019 11:49:10 +0000 (13:49 +0200)
committerDaniel Borkmann <daniel@iogearbox.net>
Thu, 5 Sep 2019 12:11:52 +0000 (14:11 +0200)
commit624c9e26de7e5514b4603b9257ddd13825d05d73
tree39565fb606c3a0c40dc736a84d3652938886cfdd
parent34d6a6b1eb77e20d32abc4f6ad9b8382d0be069f
xsk: avoid store-tearing when assigning queues

Use WRITE_ONCE when doing the store of tx, rx, fq, and cq, to avoid
potential store-tearing. These members are read outside of the control
mutex in the mmap implementation.

Acked-by: Jonathan Lemon <jonathan.lemon@gmail.com>
Fixes: 0316e1f2612f ("xsk: add missing write- and data-dependency barrier")
Signed-off-by: Björn Töpel <bjorn.topel@intel.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
net/xdp/xsk.c