diff --git a/io_uring/kbuf.c b/io_uring/kbuf.c index 6e2facf34bfa..c9641b6ccc8f 100644 --- a/io_uring/kbuf.c +++ b/io_uring/kbuf.c @@ -204,7 +204,7 @@ static struct io_br_sel io_ring_buffer_select(struct io_kiocb *req, size_t *len, if (unlikely(tail == head)) return sel; - if (head + 1 == tail) + if ((__u16)(head + 1) == tail) req->flags |= REQ_F_BL_EMPTY; buf = io_ring_head_to_buf(br, head, bl->mask);