Commit 9831a90c authored by Jens Axboe's avatar Jens Axboe

io_uring: use cond_resched() in sqthread

If preempt isn't enabled in the kernel, we can run into hang issues with
sqthread submissions. Use cond_resched() to play nice instead of
cpu_relax(), if we end up starting the loop and not having any events
pending for submissions.
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent a1041c27
...@@ -2438,7 +2438,7 @@ static int io_sq_thread(void *data) ...@@ -2438,7 +2438,7 @@ static int io_sq_thread(void *data)
* to sleep. * to sleep.
*/ */
if (inflight || !time_after(jiffies, timeout)) { if (inflight || !time_after(jiffies, timeout)) {
cpu_relax(); cond_resched();
continue; continue;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment