]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - net/bluetooth/hci_debugfs.c
Merge tag 'driver-core-5.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux.git] / net / bluetooth / hci_debugfs.c
index 51f5b1efc3a5c457f0e143c11a2e508f66d7e0a9..bb67f4a5479a2c79d724956c883d80e2a0c93345 100644 (file)
@@ -941,6 +941,35 @@ static int adv_max_interval_get(void *data, u64 *val)
 DEFINE_SIMPLE_ATTRIBUTE(adv_max_interval_fops, adv_max_interval_get,
                        adv_max_interval_set, "%llu\n");
 
+static int auth_payload_timeout_set(void *data, u64 val)
+{
+       struct hci_dev *hdev = data;
+
+       if (val < 0x0001 || val > 0xffff)
+               return -EINVAL;
+
+       hci_dev_lock(hdev);
+       hdev->auth_payload_timeout = val;
+       hci_dev_unlock(hdev);
+
+       return 0;
+}
+
+static int auth_payload_timeout_get(void *data, u64 *val)
+{
+       struct hci_dev *hdev = data;
+
+       hci_dev_lock(hdev);
+       *val = hdev->auth_payload_timeout;
+       hci_dev_unlock(hdev);
+
+       return 0;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(auth_payload_timeout_fops,
+                       auth_payload_timeout_get,
+                       auth_payload_timeout_set, "%llu\n");
+
 DEFINE_QUIRK_ATTRIBUTE(quirk_strict_duplicate_filter,
                       HCI_QUIRK_STRICT_DUPLICATE_FILTER);
 DEFINE_QUIRK_ATTRIBUTE(quirk_simultaneous_discovery,
@@ -994,6 +1023,8 @@ void hci_debugfs_create_le(struct hci_dev *hdev)
                            &adv_max_interval_fops);
        debugfs_create_u16("discov_interleaved_timeout", 0644, hdev->debugfs,
                           &hdev->discov_interleaved_timeout);
+       debugfs_create_file("auth_payload_timeout", 0644, hdev->debugfs, hdev,
+                           &auth_payload_timeout_fops);
 
        debugfs_create_file("quirk_strict_duplicate_filter", 0644,
                            hdev->debugfs, hdev,