--- /dev/null
+From harshit.m.mogalapalli@oracle.com Tue Jan 10 18:11:33 2023
+From: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
+Date: Tue, 10 Jan 2023 08:46:47 -0800
+Subject: io_uring: Fix unsigned 'res' comparison with zero in io_fixup_rw_res()
+Cc: stable@vger.kernel.org, harshit.m.mogalapalli@oracle.com, error27@gmail.com, darren.kenny@oracle.com, Jens Axboe <axboe@kernel.dk>, Pavel Begunkov <asml.silence@gmail.com>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, io-uring@vger.kernel.org, linux-kernel@vger.kernel.org
+Message-ID: <20230110164647.755556-1-harshit.m.mogalapalli@oracle.com>
+
+From: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
+
+Smatch warning: io_fixup_rw_res() warn:
+ unsigned 'res' is never less than zero.
+
+Change type of 'res' from unsigned to long.
+
+Fixes: d6b7efc722a2 ("io_uring/rw: fix error'ed retry return values")
+Signed-off-by: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ io_uring/io_uring.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/io_uring/io_uring.c
++++ b/io_uring/io_uring.c
+@@ -2701,7 +2701,7 @@ static bool __io_complete_rw_common(stru
+ return false;
+ }
+
+-static inline int io_fixup_rw_res(struct io_kiocb *req, unsigned res)
++static inline int io_fixup_rw_res(struct io_kiocb *req, long res)
+ {
+ struct io_async_rw *io = req->async_data;
+