Lines Matching refs:conn
430 struct hci_conn *conn; in disconnected_whitelist_entries() local
432 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &b->bdaddr); in disconnected_whitelist_entries()
433 if (!conn) in disconnected_whitelist_entries()
436 if (conn->state != BT_CONNECTED && conn->state != BT_CONFIG) in disconnected_whitelist_entries()
576 void __hci_abort_conn(struct hci_request *req, struct hci_conn *conn, in __hci_abort_conn() argument
579 switch (conn->state) { in __hci_abort_conn()
582 if (conn->type == AMP_LINK) { in __hci_abort_conn()
585 cp.phy_handle = HCI_PHY_HANDLE(conn->handle); in __hci_abort_conn()
592 dc.handle = cpu_to_le16(conn->handle); in __hci_abort_conn()
597 conn->state = BT_DISCONN; in __hci_abort_conn()
601 if (conn->type == LE_LINK) { in __hci_abort_conn()
602 if (test_bit(HCI_CONN_SCANNING, &conn->flags)) in __hci_abort_conn()
606 } else if (conn->type == ACL_LINK) { in __hci_abort_conn()
610 6, &conn->dst); in __hci_abort_conn()
614 if (conn->type == ACL_LINK) { in __hci_abort_conn()
617 bacpy(&rej.bdaddr, &conn->dst); in __hci_abort_conn()
622 } else if (conn->type == SCO_LINK || conn->type == ESCO_LINK) { in __hci_abort_conn()
625 bacpy(&rej.bdaddr, &conn->dst); in __hci_abort_conn()
640 conn->state = BT_CLOSED; in __hci_abort_conn()
651 int hci_abort_conn(struct hci_conn *conn, u8 reason) in hci_abort_conn() argument
656 hci_req_init(&req, conn->hdev); in hci_abort_conn()
658 __hci_abort_conn(&req, conn, reason); in hci_abort_conn()