io_uring/zcrx: check unsupported flags on import
authorPavel Begunkov <asml.silence@gmail.com>
Sun, 15 Feb 2026 21:29:12 +0000 (21:29 +0000)
committerJens Axboe <axboe@kernel.dk>
Sun, 15 Feb 2026 21:55:29 +0000 (14:55 -0700)
The imoorted zcrx registration path checks for ZCRX_REG_IMPORT, as it
should, but doesn't reject any unsupported flags. Fix that.

Cc: stable@vger.kernel.org
Fixes: 00d91481279fb ("io_uring/zcrx: share an ifq between rings")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/zcrx.c

index b24d1da..dda863e 100644 (file)
@@ -677,6 +677,8 @@ static int import_zcrx(struct io_ring_ctx *ctx,
                return -EINVAL;
        if (reg->if_rxq || reg->rq_entries || reg->area_ptr || reg->region_ptr)
                return -EINVAL;
+       if (reg->flags & ~ZCRX_REG_IMPORT)
+               return -EINVAL;
 
        fd = reg->if_idx;
        CLASS(fd, f)(fd);