From: Pavel Begunkov Date: Wed, 2 Jul 2025 14:29:08 +0000 (+0100) Subject: io_uring/zcrx: assert area type in io_zcrx_iov_page X-Git-Tag: for-6.17/io_uring-20250728~17 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=1b4dc1ff0a8887c2fbb83a48e87284375ab4b02a;p=linux-block.git io_uring/zcrx: assert area type in io_zcrx_iov_page Add a simple debug assertion to io_zcrx_iov_page() making it's not trying to return pages for a dmabuf area. Signed-off-by: Pavel Begunkov Link: https://lore.kernel.org/r/c3c30a926a18436a399a1768f3cc86c76cd17fa7.1751466461.git.asml.silence@gmail.com Signed-off-by: Jens Axboe --- diff --git a/io_uring/zcrx.c b/io_uring/zcrx.c index 3f3c8cbde61e..208d1943a9fd 100644 --- a/io_uring/zcrx.c +++ b/io_uring/zcrx.c @@ -44,6 +44,8 @@ static inline struct page *io_zcrx_iov_page(const struct net_iov *niov) { struct io_zcrx_area *area = io_zcrx_iov_to_area(niov); + lockdep_assert(!area->mem.is_dmabuf); + return area->mem.pages[net_iov_idx(niov)]; }