Lines Matching defs:conn
1249 struct hci_conn *conn;
1311 list_for_each_entry(conn, &hdev->conn_hash.list, list) {
1312 hci_disconnect(conn, HCI_ERROR_REMOTE_POWER_OFF);
2573 struct hci_conn *conn;
2575 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &b->bdaddr);
2576 if (!conn)
2579 if (conn->state != BT_CONNECTED && conn->state != BT_CONFIG)
2788 void __hci_abort_conn(struct hci_request *req, struct hci_conn *conn,
2791 switch (conn->state) {
2794 if (conn->type == AMP_LINK) {
2797 cp.phy_handle = HCI_PHY_HANDLE(conn->handle);
2804 dc.handle = cpu_to_le16(conn->handle);
2809 conn->state = BT_DISCONN;
2813 if (conn->type == LE_LINK) {
2814 if (test_bit(HCI_CONN_SCANNING, &conn->flags))
2818 } else if (conn->type == ACL_LINK) {
2822 6, &conn->dst);
2826 if (conn->type == ACL_LINK) {
2829 bacpy(&rej.bdaddr, &conn->dst);
2834 } else if (conn->type == SCO_LINK || conn->type == ESCO_LINK) {
2837 bacpy(&rej.bdaddr, &conn->dst);
2852 conn->state = BT_CLOSED;
2863 int hci_abort_conn(struct hci_conn *conn, u8 reason)
2868 hci_req_init(&req, conn->hdev);
2870 __hci_abort_conn(&req, conn, reason);
2874 bt_dev_err(conn->hdev, "failed to run HCI request: err %d", err);
2893 struct hci_conn *conn;
2903 conn = hci_conn_hash_lookup_state(hdev, LE_LINK, BT_CONNECT);
2904 if (conn)
2905 hci_le_conn_failed(conn, status);