X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=io_uring%2Fkbuf.c;h=e2c46889d5fab614dbeb6b26a8a696d778709b8d;hb=faf68e3523c21d07c5f7fdabd0daf6301ff8db3f;hp=25cd724ade184ac452463d18e134d7e3ae469503;hpb=305a72efa791c826fe84768ca55e31adc4113ea8;p=platform%2Fkernel%2Flinux-starfive.git diff --git a/io_uring/kbuf.c b/io_uring/kbuf.c index 25cd724..e2c4688 100644 --- a/io_uring/kbuf.c +++ b/io_uring/kbuf.c @@ -346,6 +346,8 @@ int io_provide_buffers_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe tmp = READ_ONCE(sqe->off); if (tmp > USHRT_MAX) return -E2BIG; + if (tmp + p->nbufs >= USHRT_MAX) + return -EINVAL; p->bid = tmp; return 0; }