]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
xsk: fix poll/POLLIN premature returns
authorBjörn Töpel <bjorn.topel@intel.com>
Mon, 23 Jul 2018 09:43:03 +0000 (11:43 +0200)
committerDaniel Borkmann <daniel@iogearbox.net>
Thu, 26 Jul 2018 00:53:10 +0000 (02:53 +0200)
commitd24458e43b103c7eb7b2fd57bcac392fd7750438
treed5075e1f336d2568f6b393d8b1d1c501cf1c4c13
parent9e4e5b5c86661e767f3074bedbbf2ca59f8fbd18
xsk: fix poll/POLLIN premature returns

Polling for the ingress queues relies on reading the producer/consumer
pointers of the Rx queue.

Prior this commit, a cached consumer pointer could be used, instead of
the actual consumer pointer and therefore report POLLIN prematurely.

This patch makes sure that the non-cached consumer pointer is used
instead.

Reported-by: Qi Zhang <qi.z.zhang@intel.com>
Tested-by: Qi Zhang <qi.z.zhang@intel.com>
Fixes: c497176cb2e4 ("xsk: add Rx receive functions and poll support")
Signed-off-by: Björn Töpel <bjorn.topel@intel.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
net/xdp/xsk_queue.h