-From foo@baz Sat Sep 18 02:46:52 PM CEST 2021
+From foo@baz Sat Sep 18 02:58:04 PM CEST 2021
From: Jens Axboe <axboe@kernel.dk>
Date: Tue, 14 Sep 2021 11:08:37 -0600
Subject: io_uring: allow retry for O_NONBLOCK if async is supported
+ * reliably. If not, or it IOCB_NOWAIT is set, don't retry.
+ */
+ if ((kiocb->ki_flags & IOCB_NOWAIT) ||
-+ ((file->f_flags & O_NONBLOCK) && !io_file_supports_nowait(req, rw)))
++ ((file->f_flags & O_NONBLOCK) && !io_file_supports_async(req, rw)))
req->flags |= REQ_F_NOWAIT;
ioprio = READ_ONCE(sqe->ioprio);