Bluetooth: Rename driver .prevent_wake to .wakeup

prevent_wake logic is backward since what it is really checking is
if the device may wakeup the system or not, not that it will prevent
the to be awaken.

Also looking on how other subsystems have the entry as power/wakeup
this also renames the force_prevent_wake to force_wakeup in vhci driver.
Signed-off-by: default avatarLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent cd36742a
...@@ -587,12 +587,12 @@ static int btmrvl_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr) ...@@ -587,12 +587,12 @@ static int btmrvl_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr)
return 0; return 0;
} }
static bool btmrvl_prevent_wake(struct hci_dev *hdev) static bool btmrvl_wakeup(struct hci_dev *hdev)
{ {
struct btmrvl_private *priv = hci_get_drvdata(hdev); struct btmrvl_private *priv = hci_get_drvdata(hdev);
struct btmrvl_sdio_card *card = priv->btmrvl_dev.card; struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
return !device_may_wakeup(&card->func->dev); return device_may_wakeup(&card->func->dev);
} }
/* /*
...@@ -696,7 +696,7 @@ int btmrvl_register_hdev(struct btmrvl_private *priv) ...@@ -696,7 +696,7 @@ int btmrvl_register_hdev(struct btmrvl_private *priv)
hdev->send = btmrvl_send_frame; hdev->send = btmrvl_send_frame;
hdev->setup = btmrvl_setup; hdev->setup = btmrvl_setup;
hdev->set_bdaddr = btmrvl_set_bdaddr; hdev->set_bdaddr = btmrvl_set_bdaddr;
hdev->prevent_wake = btmrvl_prevent_wake; hdev->wakeup = btmrvl_wakeup;
SET_HCIDEV_DEV(hdev, &card->func->dev); SET_HCIDEV_DEV(hdev, &card->func->dev);
hdev->dev_type = priv->btmrvl_dev.dev_type; hdev->dev_type = priv->btmrvl_dev.dev_type;
......
...@@ -3640,11 +3640,11 @@ static void btusb_check_needs_reset_resume(struct usb_interface *intf) ...@@ -3640,11 +3640,11 @@ static void btusb_check_needs_reset_resume(struct usb_interface *intf)
interface_to_usbdev(intf)->quirks |= USB_QUIRK_RESET_RESUME; interface_to_usbdev(intf)->quirks |= USB_QUIRK_RESET_RESUME;
} }
static bool btusb_prevent_wake(struct hci_dev *hdev) static bool btusb_wakeup(struct hci_dev *hdev)
{ {
struct btusb_data *data = hci_get_drvdata(hdev); struct btusb_data *data = hci_get_drvdata(hdev);
return !device_may_wakeup(&data->udev->dev); return device_may_wakeup(&data->udev->dev);
} }
static int btusb_shutdown_qca(struct hci_dev *hdev) static int btusb_shutdown_qca(struct hci_dev *hdev)
...@@ -3801,7 +3801,7 @@ static int btusb_probe(struct usb_interface *intf, ...@@ -3801,7 +3801,7 @@ static int btusb_probe(struct usb_interface *intf,
hdev->flush = btusb_flush; hdev->flush = btusb_flush;
hdev->send = btusb_send_frame; hdev->send = btusb_send_frame;
hdev->notify = btusb_notify; hdev->notify = btusb_notify;
hdev->prevent_wake = btusb_prevent_wake; hdev->wakeup = btusb_wakeup;
#ifdef CONFIG_PM #ifdef CONFIG_PM
err = btusb_config_oob_wake(hdev); err = btusb_config_oob_wake(hdev);
......
...@@ -1577,7 +1577,7 @@ static void qca_cmd_timeout(struct hci_dev *hdev) ...@@ -1577,7 +1577,7 @@ static void qca_cmd_timeout(struct hci_dev *hdev)
mutex_unlock(&qca->hci_memdump_lock); mutex_unlock(&qca->hci_memdump_lock);
} }
static bool qca_prevent_wake(struct hci_dev *hdev) static bool qca_wakeup(struct hci_dev *hdev)
{ {
struct hci_uart *hu = hci_get_drvdata(hdev); struct hci_uart *hu = hci_get_drvdata(hdev);
bool wakeup; bool wakeup;
...@@ -1765,7 +1765,7 @@ static int qca_setup(struct hci_uart *hu) ...@@ -1765,7 +1765,7 @@ static int qca_setup(struct hci_uart *hu)
qca_debugfs_init(hdev); qca_debugfs_init(hdev);
hu->hdev->hw_error = qca_hw_error; hu->hdev->hw_error = qca_hw_error;
hu->hdev->cmd_timeout = qca_cmd_timeout; hu->hdev->cmd_timeout = qca_cmd_timeout;
hu->hdev->prevent_wake = qca_prevent_wake; hu->hdev->wakeup = qca_wakeup;
} else if (ret == -ENOENT) { } else if (ret == -ENOENT) {
/* No patch/nvm-config found, run with original fw/config */ /* No patch/nvm-config found, run with original fw/config */
set_bit(QCA_ROM_FW, &qca->flags); set_bit(QCA_ROM_FW, &qca->flags);
......
...@@ -40,7 +40,7 @@ struct vhci_data { ...@@ -40,7 +40,7 @@ struct vhci_data {
struct delayed_work open_timeout; struct delayed_work open_timeout;
bool suspended; bool suspended;
bool prevent_wake; bool wakeup;
}; };
static int vhci_open_dev(struct hci_dev *hdev) static int vhci_open_dev(struct hci_dev *hdev)
...@@ -95,11 +95,11 @@ static int vhci_get_codec_config_data(struct hci_dev *hdev, __u8 type, ...@@ -95,11 +95,11 @@ static int vhci_get_codec_config_data(struct hci_dev *hdev, __u8 type,
return 0; return 0;
} }
static bool vhci_prevent_wake(struct hci_dev *hdev) static bool vhci_wakeup(struct hci_dev *hdev)
{ {
struct vhci_data *data = hci_get_drvdata(hdev); struct vhci_data *data = hci_get_drvdata(hdev);
return data->prevent_wake; return data->wakeup;
} }
static ssize_t force_suspend_read(struct file *file, char __user *user_buf, static ssize_t force_suspend_read(struct file *file, char __user *user_buf,
...@@ -149,21 +149,21 @@ static const struct file_operations force_suspend_fops = { ...@@ -149,21 +149,21 @@ static const struct file_operations force_suspend_fops = {
.llseek = default_llseek, .llseek = default_llseek,
}; };
static ssize_t force_prevent_wake_read(struct file *file, char __user *user_buf, static ssize_t force_wakeup_read(struct file *file, char __user *user_buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
struct vhci_data *data = file->private_data; struct vhci_data *data = file->private_data;
char buf[3]; char buf[3];
buf[0] = data->prevent_wake ? 'Y' : 'N'; buf[0] = data->wakeup ? 'Y' : 'N';
buf[1] = '\n'; buf[1] = '\n';
buf[2] = '\0'; buf[2] = '\0';
return simple_read_from_buffer(user_buf, count, ppos, buf, 2); return simple_read_from_buffer(user_buf, count, ppos, buf, 2);
} }
static ssize_t force_prevent_wake_write(struct file *file, static ssize_t force_wakeup_write(struct file *file,
const char __user *user_buf, const char __user *user_buf, size_t count,
size_t count, loff_t *ppos) loff_t *ppos)
{ {
struct vhci_data *data = file->private_data; struct vhci_data *data = file->private_data;
bool enable; bool enable;
...@@ -173,16 +173,16 @@ static ssize_t force_prevent_wake_write(struct file *file, ...@@ -173,16 +173,16 @@ static ssize_t force_prevent_wake_write(struct file *file,
if (err) if (err)
return err; return err;
if (data->prevent_wake == enable) if (data->wakeup == enable)
return -EALREADY; return -EALREADY;
return count; return count;
} }
static const struct file_operations force_prevent_wake_fops = { static const struct file_operations force_wakeup_fops = {
.open = simple_open, .open = simple_open,
.read = force_prevent_wake_read, .read = force_wakeup_read,
.write = force_prevent_wake_write, .write = force_wakeup_write,
.llseek = default_llseek, .llseek = default_llseek,
}; };
...@@ -227,7 +227,7 @@ static int __vhci_create_device(struct vhci_data *data, __u8 opcode) ...@@ -227,7 +227,7 @@ static int __vhci_create_device(struct vhci_data *data, __u8 opcode)
hdev->send = vhci_send_frame; hdev->send = vhci_send_frame;
hdev->get_data_path_id = vhci_get_data_path_id; hdev->get_data_path_id = vhci_get_data_path_id;
hdev->get_codec_config_data = vhci_get_codec_config_data; hdev->get_codec_config_data = vhci_get_codec_config_data;
hdev->prevent_wake = vhci_prevent_wake; hdev->wakeup = vhci_wakeup;
/* bit 6 is for external configuration */ /* bit 6 is for external configuration */
if (opcode & 0x40) if (opcode & 0x40)
...@@ -248,8 +248,8 @@ static int __vhci_create_device(struct vhci_data *data, __u8 opcode) ...@@ -248,8 +248,8 @@ static int __vhci_create_device(struct vhci_data *data, __u8 opcode)
debugfs_create_file("force_suspend", 0644, hdev->debugfs, data, debugfs_create_file("force_suspend", 0644, hdev->debugfs, data,
&force_suspend_fops); &force_suspend_fops);
debugfs_create_file("force_prevent_wake", 0644, hdev->debugfs, data, debugfs_create_file("force_wakeup", 0644, hdev->debugfs, data,
&force_prevent_wake_fops); &force_wakeup_fops);
hci_skb_pkt_type(skb) = HCI_VENDOR_PKT; hci_skb_pkt_type(skb) = HCI_VENDOR_PKT;
......
...@@ -617,7 +617,7 @@ struct hci_dev { ...@@ -617,7 +617,7 @@ struct hci_dev {
int (*set_diag)(struct hci_dev *hdev, bool enable); int (*set_diag)(struct hci_dev *hdev, bool enable);
int (*set_bdaddr)(struct hci_dev *hdev, const bdaddr_t *bdaddr); int (*set_bdaddr)(struct hci_dev *hdev, const bdaddr_t *bdaddr);
void (*cmd_timeout)(struct hci_dev *hdev); void (*cmd_timeout)(struct hci_dev *hdev);
bool (*prevent_wake)(struct hci_dev *hdev); bool (*wakeup)(struct hci_dev *hdev);
int (*set_quality_report)(struct hci_dev *hdev, bool enable); int (*set_quality_report)(struct hci_dev *hdev, bool enable);
int (*get_data_path_id)(struct hci_dev *hdev, __u8 *data_path); int (*get_data_path_id)(struct hci_dev *hdev, __u8 *data_path);
int (*get_codec_config_data)(struct hci_dev *hdev, __u8 type, int (*get_codec_config_data)(struct hci_dev *hdev, __u8 type,
......
...@@ -3998,18 +3998,19 @@ int hci_suspend_dev(struct hci_dev *hdev) ...@@ -3998,18 +3998,19 @@ int hci_suspend_dev(struct hci_dev *hdev)
* - Second, program event filter/accept list and enable scan * - Second, program event filter/accept list and enable scan
*/ */
ret = hci_change_suspend_state(hdev, BT_SUSPEND_DISCONNECT); ret = hci_change_suspend_state(hdev, BT_SUSPEND_DISCONNECT);
if (!ret) if (ret)
goto clear;
state = BT_SUSPEND_DISCONNECT; state = BT_SUSPEND_DISCONNECT;
/* Only configure accept list if disconnect succeeded and wake /* Only configure accept list if device may wakeup. */
* isn't being prevented. if (hdev->wakeup && hdev->wakeup(hdev)) {
*/
if (!ret && !(hdev->prevent_wake && hdev->prevent_wake(hdev))) {
ret = hci_change_suspend_state(hdev, BT_SUSPEND_CONFIGURE_WAKE); ret = hci_change_suspend_state(hdev, BT_SUSPEND_CONFIGURE_WAKE);
if (!ret) if (!ret)
state = BT_SUSPEND_CONFIGURE_WAKE; state = BT_SUSPEND_CONFIGURE_WAKE;
} }
clear:
hci_clear_wake_reason(hdev); hci_clear_wake_reason(hdev);
mgmt_suspending(hdev, state); mgmt_suspending(hdev, state);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment