mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 08:20:50 +07:00
bluetooth: put hci dev after del conn
Move hci_dev_put to del_conn to avoid hci dev going away before hci conn. Signed-off-by: Dave Young <hidave.darkstar@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
8f789c4844
commit
0cd63c8089
@ -260,7 +260,6 @@ int hci_conn_del(struct hci_conn *conn)
|
||||
tasklet_enable(&hdev->tx_task);
|
||||
skb_queue_purge(&conn->data_q);
|
||||
hci_conn_del_sysfs(conn);
|
||||
hci_dev_put(hdev);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -334,6 +334,7 @@ static int __match_tty(struct device *dev, void *data)
|
||||
static void del_conn(struct work_struct *work)
|
||||
{
|
||||
struct hci_conn *conn = container_of(work, struct hci_conn, work);
|
||||
struct hci_dev *hdev = conn->hdev;
|
||||
|
||||
while (1) {
|
||||
struct device *dev;
|
||||
@ -344,8 +345,10 @@ static void del_conn(struct work_struct *work)
|
||||
device_move(dev, NULL);
|
||||
put_device(dev);
|
||||
}
|
||||
|
||||
device_del(&conn->dev);
|
||||
put_device(&conn->dev);
|
||||
hci_dev_put(hdev);
|
||||
}
|
||||
|
||||
void hci_conn_del_sysfs(struct hci_conn *conn)
|
||||
|
Loading…
Reference in New Issue
Block a user