From nobody Mon Apr 6 15:45:06 2026 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0977B3B3BE2 for ; Thu, 19 Mar 2026 09:36:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773912977; cv=none; b=UGV3eg0KbvkTO8NF8UHF1ubd99l7p1EBQqFwR6OnpjpkUAQQAglVRK0jzmksanHrwybbDkC2F/W7krTzhqzzZ/YuZvpvDCancVpiu1NWKQSy+hGa9GXV+m+V78+8j7z0ipUF0QSL+T+rMuWyYg4VSBJ8KwFSzP+20djUxroE/bM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773912977; c=relaxed/simple; bh=GwhJbEuTCOVggApqYyGjgB7lLVpCt5AR3VjWJLAj/YY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=S1w/S0pw0O2WZizLpLF8EFyWGYHTdUejRq52JcrHkBP8G2AZ1AjXsuxAD4yzVujahULcBEz2ZTM0RNAv7hB1Dquc5jio0oLqhv2tYNfey7rpFG6nvl9CnzilKFKH4ICQi3wbbvzBX/0k7d6AMiIxkT3XVB7uOIZxrfKWdE6WJGI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1w39nV-0003OE-PK; Thu, 19 Mar 2026 10:36:09 +0100 Received: from dude04.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::ac] helo=dude04) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w39nV-0013Dd-10; Thu, 19 Mar 2026 10:36:09 +0100 Received: from [::1] (helo=dude04.red.stw.pengutronix.de) by dude04 with esmtp (Exim 4.98.2) (envelope-from ) id 1w39nV-00000008yzO-0Z37; Thu, 19 Mar 2026 10:36:09 +0100 From: Michael Grzeschik Date: Thu, 19 Mar 2026 10:36:01 +0100 Subject: [PATCH 04/11] net/9p/usbg: always reset completion when disconnecting Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260319-9pfixes-v1-4-c977a7433185@pengutronix.de> References: <20260319-9pfixes-v1-0-c977a7433185@pengutronix.de> In-Reply-To: <20260319-9pfixes-v1-0-c977a7433185@pengutronix.de> To: Eric Van Hensbergen , Latchesar Ionkov , Dominique Martinet , Christian Schoenebeck , Greg Kroah-Hartman , Hyungjung Joo Cc: v9fs@lists.linux.dev, linux-kernel@vger.kernel.org, kernel@pengutronix.de, Michael Grzeschik , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1296; i=m.grzeschik@pengutronix.de; h=from:subject:message-id; bh=GwhJbEuTCOVggApqYyGjgB7lLVpCt5AR3VjWJLAj/YY=; b=owEBbQKS/ZANAwAKAb9pWET5cfSrAcsmYgBpu8OGl/49m44ghnblqGzoFWcTEqPrxmxyrQviR px2cLQqlGmJAjMEAAEKAB0WIQQV2+2Fpbqd6fvv0Gi/aVhE+XH0qwUCabvDhgAKCRC/aVhE+XH0 qz5rEACmGjobhT+yZoyxqet+vbimlEULFN+sxQGY9nGhLThV5agCmNYBGW+5FzmgcDNKWvLTw5S p6f8cRftUwHDJlA2FqZsDNAr0IdJhLcYHKYLzHt4ms57LKbPJD2E+Fcg8r+hhk35mWnQfBH1vIT izS+tLkj+U4hkljTbqUBmvt4xASNRXQb3pkNZeSM0h+92De4KqQwBd/TSz9TUg/H53HuAiOF6E5 7BUmvZxba50Da4VNUY08l8bjcRRt7OwIPskIaWPjst95kI2zvBe+T5txaJsuyN++Yqs4N5eyEP7 3XqXpu3VK6NYkALrbyHSQqRrez59jHpp1E1xqe4oRN/atBRZFwAg6lXEFlYxQte8BY/EZZcJaXm YJCiqMyKjTGjjHRV6WfT3a9sJXnSGfEw2IutvYavTNNqhqFTRFQE+BXdb+UUXhhrC0O+X5/ng6q 6U9JoPZUdDcE1orilA9dal3uxlrWPjoOT4J2Gr5OtzpDZgfQZn4H1hSEH2ySMl6FXuwwji2e6S4 RYIbtULZP7w25qc4cOUS7+rq26xkmR3NuQvQicXBOxjSQY3gYP3f2uYC2m9Wy5rVXpOPfprefcM uElY23WXKr5iYbTqNi3b19c9jInJvKLFoQajbvsRnraswmeboYQYtS2LAQ6zqYkuOIebHp6t7S0 JWDwAehY4/y9Y3g== X-Developer-Key: i=m.grzeschik@pengutronix.de; a=openpgp; fpr=957BC452CE953D7EA60CF4FC0BE9E3157A1E2C64 X-SA-Exim-Connect-IP: 2a0a:edc0:0:c01:1d::a2 X-SA-Exim-Mail-From: m.grzeschik@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org When some tx or rx transfers were pending while closing the connection, the completion handler could catch one pending completion call. To ensure a normal start when mounting again, we have to reset the completion and flush any pending completions. Fixes: a3be076dc174 ("net/9p/usbg: Add new usb gadget function transport") Cc: stable@vger.kernel.org Signed-off-by: Michael Grzeschik --- net/9p/trans_usbg.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/9p/trans_usbg.c b/net/9p/trans_usbg.c index 6ddf6886dbadd7cdfdebb96dc767874169ccb16e..d6391db6d5d96a1609a3405646f= 66d82c93d35f1 100644 --- a/net/9p/trans_usbg.c +++ b/net/9p/trans_usbg.c @@ -497,6 +497,7 @@ static void p9_usbg_close(struct p9_client *client) mutex_unlock(&usb9pfs_lock); =20 disable_usb9pfs(usb9pfs); + reinit_completion(&usb9pfs->send); } =20 static int p9_usbg_request(struct p9_client *client, struct p9_req_t *p9_r= eq) @@ -786,6 +787,7 @@ static void usb9pfs_disable(struct usb_function *f) usb9pfs->client->status =3D Disconnected; spin_unlock_irqrestore(&usb9pfs->lock, flags); usb9pfs_clear_tx(usb9pfs); + reinit_completion(&usb9pfs->send); } =20 static struct usb_function *usb9pfs_alloc(struct usb_function_instance *fi) --=20 2.47.3