From: Pavel Begunkov Date: Tue, 19 May 2026 11:44:29 +0000 (+0100) Subject: io_uring/zcrx: remove extra ifq close X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=98f07b0f74b65284ebe0d021505b461d4be6bf07;p=thirdparty%2Flinux.git io_uring/zcrx: remove extra ifq close By the time io_zcrx_ifq_free() is called the interface queue should already be closed, so io_close_queue() will be a no-op. Remove the call and add a couple of warnings. Signed-off-by: Pavel Begunkov Link: https://patch.msgid.link/be6c4a283a5bab5440e22fbccafe7b885acb7abc.1779189667.git.asml.silence@gmail.com Signed-off-by: Jens Axboe --- diff --git a/io_uring/zcrx.c b/io_uring/zcrx.c index 4a1aea3172874..d610e0f968448 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);