Loading net/bluetooth/hci_conn.c +1 −9 Original line number Diff line number Diff line Loading @@ -259,22 +259,14 @@ int hci_conn_del(struct hci_conn *conn) } tasklet_disable(&hdev->tx_task); hci_conn_del_sysfs(conn); hci_conn_hash_del(hdev, conn); if (hdev->notify) hdev->notify(hdev, HCI_NOTIFY_CONN_DEL); tasklet_enable(&hdev->tx_task); skb_queue_purge(&conn->data_q); hci_conn_del_sysfs(conn); hci_dev_put(hdev); /* will free via device release */ put_device(&conn->dev); return 0; } Loading net/bluetooth/hci_sysfs.c +1 −0 Original line number Diff line number Diff line Loading @@ -320,6 +320,7 @@ static void del_conn(struct work_struct *work) { struct hci_conn *conn = container_of(work, struct hci_conn, work); device_del(&conn->dev); put_device(&conn->dev); } void hci_conn_del_sysfs(struct hci_conn *conn) Loading Loading
net/bluetooth/hci_conn.c +1 −9 Original line number Diff line number Diff line Loading @@ -259,22 +259,14 @@ int hci_conn_del(struct hci_conn *conn) } tasklet_disable(&hdev->tx_task); hci_conn_del_sysfs(conn); hci_conn_hash_del(hdev, conn); if (hdev->notify) hdev->notify(hdev, HCI_NOTIFY_CONN_DEL); tasklet_enable(&hdev->tx_task); skb_queue_purge(&conn->data_q); hci_conn_del_sysfs(conn); hci_dev_put(hdev); /* will free via device release */ put_device(&conn->dev); return 0; } Loading
net/bluetooth/hci_sysfs.c +1 −0 Original line number Diff line number Diff line Loading @@ -320,6 +320,7 @@ static void del_conn(struct work_struct *work) { struct hci_conn *conn = container_of(work, struct hci_conn, work); device_del(&conn->dev); put_device(&conn->dev); } void hci_conn_del_sysfs(struct hci_conn *conn) Loading