From: Feng Zhou Date: Fri, 12 Sep 2025 14:01:33 +0000 (+0800) Subject: io_uring/zcrx: fix ifq->if_rxq is -1, get dma_dev is NULL X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=3a0ac202534bcd397e6fd744b6d1038d372c5b5e;p=users%2Fhch%2Fmisc.git io_uring/zcrx: fix ifq->if_rxq is -1, get dma_dev is NULL ifq->if_rxq has not been assigned, is -1, the correct value is in reg.if_rxq. Fixes: 59b8b32ac8d469958936fcea781c7f58e3d64742 ("io_uring/zcrx: add support for custom DMA devices") Signed-off-by: Feng Zhou Reviewed-by: Jens Axboe Link: https://patch.msgid.link/20250912140133.97741-1-zhoufeng.zf@bytedance.com Signed-off-by: Jakub Kicinski --- diff --git a/io_uring/zcrx.c b/io_uring/zcrx.c index 319eddfd30e0..3639283c87ca 100644 --- a/io_uring/zcrx.c +++ b/io_uring/zcrx.c @@ -600,7 +600,7 @@ int io_register_zcrx_ifq(struct io_ring_ctx *ctx, goto err; } - ifq->dev = netdev_queue_get_dma_dev(ifq->netdev, ifq->if_rxq); + ifq->dev = netdev_queue_get_dma_dev(ifq->netdev, reg.if_rxq); if (!ifq->dev) { ret = -EOPNOTSUPP; goto err;