Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h
- index 69967e5..9a161b8 100644
- --- a/include/net/bluetooth/hci_core.h
- +++ b/include/net/bluetooth/hci_core.h
- @@ -126,6 +126,8 @@ struct hci_dev {
- __u16 sniff_min_interval;
- __u16 sniff_max_interval;
- + __u32 auto_accept_delay;
- +
- unsigned long quirks;
- atomic_t cmd_cnt;
- diff --git a/net/bluetooth/hci_sysfs.c b/net/bluetooth/hci_sysfs.c
- index 8775933..a6c3aa8 100644
- --- a/net/bluetooth/hci_sysfs.c
- +++ b/net/bluetooth/hci_sysfs.c
- @@ -511,6 +511,35 @@ static const struct file_operations uuids_fops = {
- .release = single_release,
- };
- +static int auto_accept_delay_set(void *data, u64 val)
- +{
- + struct hci_dev *hdev = data;
- +
- + hci_dev_lock_bh(hdev);
- +
- + hdev->auto_accept_delay = val;
- +
- + hci_dev_unlock_bh(hdev);
- +
- + return 0;
- +}
- +
- +static int auto_accept_delay_get(void *data, u64 *val)
- +{
- + struct hci_dev *hdev = data;
- +
- + hci_dev_lock_bh(hdev);
- +
- + *val = hdev->auto_accept_delay;
- +
- + hci_dev_unlock_bh(hdev);
- +
- + return 0;
- +}
- +
- +DEFINE_SIMPLE_ATTRIBUTE(auto_accept_delay_fops, auto_accept_delay_get,
- + auto_accept_delay_set, "%llu\n");
- +
- int hci_register_sysfs(struct hci_dev *hdev)
- {
- struct device *dev = &hdev->dev;
- @@ -545,6 +574,8 @@ int hci_register_sysfs(struct hci_dev *hdev)
- debugfs_create_file("uuids", 0444, hdev->debugfs, hdev, &uuids_fops);
- + debugfs_create_file("auto_accept_delay", 0444, hdev->debugfs, hdev,
- + &auto_accept_delay_fops);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement