Loading drivers/net/wireless/iwlwifi/pcie/trans.c +1 −0 Original line number Diff line number Diff line Loading @@ -1442,6 +1442,7 @@ static int iwl_trans_pcie_start_hw(struct iwl_trans *trans) return err; err_free_irq: trans_pcie->irq_requested = false; free_irq(trans_pcie->irq, trans); error: iwl_free_isr_ict(trans); Loading net/bluetooth/hci_core.c +2 −0 Original line number Diff line number Diff line Loading @@ -734,6 +734,8 @@ static int hci_dev_do_close(struct hci_dev *hdev) cancel_work_sync(&hdev->le_scan); cancel_delayed_work(&hdev->power_off); hci_req_cancel(hdev, ENODEV); hci_req_lock(hdev); Loading net/bluetooth/l2cap_core.c +1 −1 Original line number Diff line number Diff line Loading @@ -1008,7 +1008,7 @@ static void l2cap_send_disconn_req(struct l2cap_conn *conn, struct l2cap_chan *c if (!conn) return; if (chan->mode == L2CAP_MODE_ERTM) { if (chan->mode == L2CAP_MODE_ERTM && chan->state == BT_CONNECTED) { __clear_retrans_timer(chan); __clear_monitor_timer(chan); __clear_ack_timer(chan); Loading net/bluetooth/mgmt.c +16 −0 Original line number Diff line number Diff line Loading @@ -2875,6 +2875,22 @@ int mgmt_powered(struct hci_dev *hdev, u8 powered) if (scan) hci_send_cmd(hdev, HCI_OP_WRITE_SCAN_ENABLE, 1, &scan); if (test_bit(HCI_SSP_ENABLED, &hdev->dev_flags)) { u8 ssp = 1; hci_send_cmd(hdev, HCI_OP_WRITE_SSP_MODE, 1, &ssp); } if (test_bit(HCI_LE_ENABLED, &hdev->dev_flags)) { struct hci_cp_write_le_host_supported cp; cp.le = 1; cp.simul = !!(hdev->features[6] & LMP_SIMUL_LE_BR); hci_send_cmd(hdev, HCI_OP_WRITE_LE_HOST_SUPPORTED, sizeof(cp), &cp); } update_class(hdev); update_name(hdev, hdev->dev_name); update_eir(hdev); Loading net/wireless/reg.c +9 −3 Original line number Diff line number Diff line Loading @@ -350,6 +350,9 @@ static void reg_regdb_search(struct work_struct *work) struct reg_regdb_search_request *request; const struct ieee80211_regdomain *curdom, *regdom; int i, r; bool set_reg = false; mutex_lock(&cfg80211_mutex); mutex_lock(®_regdb_search_mutex); while (!list_empty(®_regdb_search_list)) { Loading @@ -365,9 +368,7 @@ static void reg_regdb_search(struct work_struct *work) r = reg_copy_regd(®dom, curdom); if (r) break; mutex_lock(&cfg80211_mutex); set_regdom(regdom); mutex_unlock(&cfg80211_mutex); set_reg = true; break; } } Loading @@ -375,6 +376,11 @@ static void reg_regdb_search(struct work_struct *work) kfree(request); } mutex_unlock(®_regdb_search_mutex); if (set_reg) set_regdom(regdom); mutex_unlock(&cfg80211_mutex); } static DECLARE_WORK(reg_regdb_work, reg_regdb_search); Loading Loading
drivers/net/wireless/iwlwifi/pcie/trans.c +1 −0 Original line number Diff line number Diff line Loading @@ -1442,6 +1442,7 @@ static int iwl_trans_pcie_start_hw(struct iwl_trans *trans) return err; err_free_irq: trans_pcie->irq_requested = false; free_irq(trans_pcie->irq, trans); error: iwl_free_isr_ict(trans); Loading
net/bluetooth/hci_core.c +2 −0 Original line number Diff line number Diff line Loading @@ -734,6 +734,8 @@ static int hci_dev_do_close(struct hci_dev *hdev) cancel_work_sync(&hdev->le_scan); cancel_delayed_work(&hdev->power_off); hci_req_cancel(hdev, ENODEV); hci_req_lock(hdev); Loading
net/bluetooth/l2cap_core.c +1 −1 Original line number Diff line number Diff line Loading @@ -1008,7 +1008,7 @@ static void l2cap_send_disconn_req(struct l2cap_conn *conn, struct l2cap_chan *c if (!conn) return; if (chan->mode == L2CAP_MODE_ERTM) { if (chan->mode == L2CAP_MODE_ERTM && chan->state == BT_CONNECTED) { __clear_retrans_timer(chan); __clear_monitor_timer(chan); __clear_ack_timer(chan); Loading
net/bluetooth/mgmt.c +16 −0 Original line number Diff line number Diff line Loading @@ -2875,6 +2875,22 @@ int mgmt_powered(struct hci_dev *hdev, u8 powered) if (scan) hci_send_cmd(hdev, HCI_OP_WRITE_SCAN_ENABLE, 1, &scan); if (test_bit(HCI_SSP_ENABLED, &hdev->dev_flags)) { u8 ssp = 1; hci_send_cmd(hdev, HCI_OP_WRITE_SSP_MODE, 1, &ssp); } if (test_bit(HCI_LE_ENABLED, &hdev->dev_flags)) { struct hci_cp_write_le_host_supported cp; cp.le = 1; cp.simul = !!(hdev->features[6] & LMP_SIMUL_LE_BR); hci_send_cmd(hdev, HCI_OP_WRITE_LE_HOST_SUPPORTED, sizeof(cp), &cp); } update_class(hdev); update_name(hdev, hdev->dev_name); update_eir(hdev); Loading
net/wireless/reg.c +9 −3 Original line number Diff line number Diff line Loading @@ -350,6 +350,9 @@ static void reg_regdb_search(struct work_struct *work) struct reg_regdb_search_request *request; const struct ieee80211_regdomain *curdom, *regdom; int i, r; bool set_reg = false; mutex_lock(&cfg80211_mutex); mutex_lock(®_regdb_search_mutex); while (!list_empty(®_regdb_search_list)) { Loading @@ -365,9 +368,7 @@ static void reg_regdb_search(struct work_struct *work) r = reg_copy_regd(®dom, curdom); if (r) break; mutex_lock(&cfg80211_mutex); set_regdom(regdom); mutex_unlock(&cfg80211_mutex); set_reg = true; break; } } Loading @@ -375,6 +376,11 @@ static void reg_regdb_search(struct work_struct *work) kfree(request); } mutex_unlock(®_regdb_search_mutex); if (set_reg) set_regdom(regdom); mutex_unlock(&cfg80211_mutex); } static DECLARE_WORK(reg_regdb_work, reg_regdb_search); Loading