aboutsummaryrefslogtreecommitdiff
path: root/io_uring/rsrc.h
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2023-03-27 19:56:18 -0600
committerJens Axboe <axboe@kernel.dk>2023-03-28 07:09:01 -0600
commit005308f7bdacf5685ed1a431244a183dbbb9e0e8 (patch)
treeda80bb93629ab5e4c2063313002e20f633fa2d99 /io_uring/rsrc.h
parent02a4d923e4400a36d340ea12d8058f69ebf3a383 (diff)
io_uring/poll: clear single/double poll flags on poll arming
Unless we have at least one entry queued, then don't call into io_poll_remove_entries(). Normally this isn't possible, but if we retry poll then we can have ->nr_entries cleared again as we're setting it up. If this happens for a poll retry, then we'll still have at least REQ_F_SINGLE_POLL set. io_poll_remove_entries() then thinks it has entries to remove. Clear REQ_F_SINGLE_POLL and REQ_F_DOUBLE_POLL unconditionally when arming a poll request. Fixes: c16bda37594f ("io_uring/poll: allow some retries for poll triggering spuriously") Cc: stable@vger.kernel.org Reported-by: Pengfei Xu <pengfei.xu@intel.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'io_uring/rsrc.h')
0 files changed, 0 insertions, 0 deletions