Thread (4 messages) flat view 4 messages, 4 authors, 8d ago

Re: [PATCH] Kconfig: purge twenty-nine legacy ghost options

From: sashiko-bot@kernel.org
Date: 2026-09-04 23:26:35
Also in: linux-clk, linux-pci

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] Removing USB_CONFIGFS_F_TCM prevents building the TCM target fabric function for ConfigFS gadgets.
--

commit a0c8218d80f352a73463cc7e47871658dffb0211
Author: Breno Rodrigues Alves [off-list ref]

Kconfig: purge twenty-nine legacy ghost options

This commit removes several Kconfig options that were deemed unused, obsolete,
or replaced by other options. Among the removed options is
USB_CONFIGFS_F_TCM.
quoted hunk ↗ jump to hunk
diff --git a/drivers/usb/gadget/Kconfig b/drivers/usb/gadget/Kconfig
index 76521555e3c14..f05eb1bb7b6c0 100644
--- a/drivers/usb/gadget/Kconfig
+++ b/drivers/usb/gadget/Kconfig
@@ -492,20 +492,6 @@ config USB_CONFIGFS_F_PRINTER
 	  For more information, see Documentation/usb/gadget_printer.rst
 	  which includes sample code for accessing the device file.
 
-config USB_CONFIGFS_F_TCM
-	bool "USB Gadget Target Fabric"
-	depends on TARGET_CORE
-	depends on USB_CONFIGFS
-	select USB_LIBCOMPOSITE
-	select USB_F_TCM
-	help
-	  This fabric is a USB gadget component. Two USB protocols are
-	  supported that is BBB or BOT (Bulk Only Transport) and UAS
-	  (USB Attached SCSI). BOT is advertised on alternative
-	  interface 0 (primary) and UAS is on alternative interface 1.
-	  Both protocols can work on USB2.0 and USB3.0.
-	  UAS utilizes the USB 3.0 feature called streams support.
-
[Severity: High]
Does removing this option prevent building the TCM target fabric function for
ConfigFS gadgets?

The commit message states "the real fabric always built via USB_F_TCM", but
USB_F_TCM is defined in drivers/usb/gadget/Kconfig as:

config USB_F_TCM
	tristate

Since it has no prompt string, it cannot be selected by the user manually.
With USB_CONFIGFS_F_TCM removed, the only remaining configuration path that
selects USB_F_TCM is USB_GADGET_TARGET in drivers/usb/gadget/legacy/Kconfig.

If a user configures a kernel to use USB gadgets via ConfigFS and disables
legacy gadgets, it appears they can no longer enable the TCM target fabric.
Will this silently drop TCM gadget support for ConfigFS users?

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260904231240.87106-1-breno3011alves@gmail.com?part=1
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help