Revert "Bluetooth: btusb: add sysfs attribute to control USB alt setting"
authorHsin-chen Chuang <chharry@chromium.org>
Wed, 16 Apr 2025 09:53:38 +0000 (09:53 +0000)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Wed, 21 May 2025 14:28:08 +0000 (10:28 -0400)
This reverts commit b16b327edb4d030fb4c8fe38c7d299074d47ee3f.

The sysfs node introduced by this patch could potentially race with user
space. The original motivation - Support configuring altsetting from the
user space will be added by another series.

Cc: chromeos-bluetooth-upstreaming@chromium.org
Signed-off-by: Hsin-chen Chuang <chharry@chromium.org>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
drivers/bluetooth/btusb.c

index c5a2007cfeedfbd284fb72e4a501600b36f071ea..1dddc78e16ad49c5f8d5ccc462c981d8991432ac 100644 (file)
@@ -3734,32 +3734,6 @@ static const struct file_operations force_poll_sync_fops = {
        .llseek         = default_llseek,
 };
 
-static ssize_t isoc_alt_show(struct device *dev,
-                            struct device_attribute *attr,
-                            char *buf)
-{
-       struct btusb_data *data = dev_get_drvdata(dev);
-
-       return sysfs_emit(buf, "%d\n", data->isoc_altsetting);
-}
-
-static ssize_t isoc_alt_store(struct device *dev,
-                             struct device_attribute *attr,
-                             const char *buf, size_t count)
-{
-       struct btusb_data *data = dev_get_drvdata(dev);
-       int alt;
-       int ret;
-
-       if (kstrtoint(buf, 10, &alt))
-               return -EINVAL;
-
-       ret = btusb_switch_alt_setting(data->hdev, alt);
-       return ret < 0 ? ret : count;
-}
-
-static DEVICE_ATTR_RW(isoc_alt);
-
 #define BTUSB_HCI_DRV_OP_SUPPORTED_ALTSETTINGS \
                hci_opcode_pack(HCI_DRV_OGF_DRIVER_SPECIFIC, 0x0000)
 #define BTUSB_HCI_DRV_SUPPORTED_ALTSETTINGS_SIZE       0
@@ -4252,10 +4226,6 @@ static int btusb_probe(struct usb_interface *intf,
                                                 data->isoc, data);
                if (err < 0)
                        goto out_free_dev;
-
-               err = device_create_file(&intf->dev, &dev_attr_isoc_alt);
-               if (err)
-                       goto out_free_dev;
        }
 
        if (IS_ENABLED(CONFIG_BT_HCIBTUSB_BCM) && data->diag) {
@@ -4302,10 +4272,8 @@ static void btusb_disconnect(struct usb_interface *intf)
        hdev = data->hdev;
        usb_set_intfdata(data->intf, NULL);
 
-       if (data->isoc) {
-               device_remove_file(&intf->dev, &dev_attr_isoc_alt);
+       if (data->isoc)
                usb_set_intfdata(data->isoc, NULL);
-       }
 
        if (data->diag)
                usb_set_intfdata(data->diag, NULL);