diff --git a/io_uring/zcrx.c b/io_uring/zcrx.c index 4a1aea317287..d610e0f96844 100644 --- a/io_uring/zcrx.c +++ b/io_uring/zcrx.c @@ -574,7 +574,10 @@ static void io_close_queue(struct io_zcrx_ifq *ifq) static void io_zcrx_ifq_free(struct io_zcrx_ifq *ifq) { - io_close_queue(ifq); + if (WARN_ON_ONCE(ifq->if_rxq != -1)) + return; + if (WARN_ON_ONCE(ifq->netdev != NULL)) + return; if (ifq->area) io_zcrx_free_area(ifq, ifq->area);