summaryrefslogtreecommitdiff
path: root/io_uring
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2025-12-12 22:01:32 +1200
committerLinus Torvalds <torvalds@linux-foundation.org>2025-12-12 22:01:32 +1200
commit14df4eb7e7faeecec1eaa88febb6a27308a470f5 (patch)
tree4b12bdc2084a807b1cb5a607633d98c84d07038f /io_uring
parentce825345dd63f62cdab80a8c45f943bb65511aa1 (diff)
parente15cb2200b934e507273510ba6bc747d5cde24a3 (diff)
downloadlinux-14df4eb7e7faeecec1eaa88febb6a27308a470f5.tar.gz
linux-14df4eb7e7faeecec1eaa88febb6a27308a470f5.tar.bz2
linux-14df4eb7e7faeecec1eaa88febb6a27308a470f5.zip
Merge tag 'io_uring-6.19-20251211' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux
Pull io_uring fix from Jens Axboe: "Single fix for io_uring headed to stable, fixing an issue introduced with the min_wait support earlier this year, where SQPOLL didn't get correctly woken if an event arrived once the event waiting has finished the min_wait portion. As we already have regression tests for this added and people reporting new failures there, let's get this one flushed out so it can bubble back down to stable as well" * tag 'io_uring-6.19-20251211' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux: io_uring: fix min_wait wakeups for SQPOLL
Diffstat (limited to 'io_uring')
-rw-r--r--io_uring/io_uring.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/io_uring/io_uring.c b/io_uring/io_uring.c
index 5d130c578435..6cb24cdf8e68 100644
--- a/io_uring/io_uring.c
+++ b/io_uring/io_uring.c
@@ -2536,6 +2536,9 @@ static enum hrtimer_restart io_cqring_min_timer_wakeup(struct hrtimer *timer)
goto out_wake;
}
+ /* any generated CQE posted past this time should wake us up */
+ iowq->cq_tail = iowq->cq_min_tail;
+
hrtimer_update_function(&iowq->t, io_cqring_timer_wakeup);
hrtimer_set_expires(timer, iowq->timeout);
return HRTIMER_RESTART;