[PATCH 1/7] net/9p/usbg: also disable endpoints on p9_usbg_close

From: Michael Grzeschik

Date: Mon Sep 21 2026 - 18:28:01 EST


The close function has to fully reverse the state change of 9p_create
(mount) and the potential call of set_alt(1). This includes to ensure
that the usage of the endpoints is not active any more.

Fixes: a3be076dc174 ("net/9p/usbg: Add new usb gadget function transport")
Cc: stable@xxxxxxxxxxxxxxx
Signed-off-by: Michael Grzeschik <mgr@xxxxxxxxxx>
---
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 9fd7801d56ab..32e18077309a 100644
--- a/net/9p/trans_usbg.c
+++ b/net/9p/trans_usbg.c
@@ -473,6 +473,8 @@ static void p9_usbg_close(struct p9_client *client)
mutex_lock(&usb9pfs_lock);
dev->inuse = false;
mutex_unlock(&usb9pfs_lock);
+
+ disable_usb9pfs(usb9pfs);
}

static int p9_usbg_request(struct p9_client *client, struct p9_req_t *p9_req)

--
2.53.0