Lines Matching refs:sco
620 struct hci_conn *sco = conn->link; in hci_sco_setup() local
622 if (!sco) in hci_sco_setup()
629 hci_setup_sync(sco, conn->handle); in hci_sco_setup()
631 hci_add_sco(sco, conn->handle); in hci_sco_setup()
633 hci_connect_cfm(sco, status); in hci_sco_setup()
634 hci_conn_del(sco); in hci_sco_setup()
1063 struct hci_conn *sco = conn->link; in hci_conn_del() local
1064 if (sco) { in hci_conn_del()
1065 sco->link = NULL; in hci_conn_del()
1070 if (sco->handle == HCI_CONN_HANDLE_UNSET) in hci_conn_del()
1071 hci_conn_del(sco); in hci_conn_del()
1598 struct hci_conn *sco; in hci_connect_sco() local
1605 sco = hci_conn_hash_lookup_ba(hdev, type, dst); in hci_connect_sco()
1606 if (!sco) { in hci_connect_sco()
1607 sco = hci_conn_add(hdev, type, dst, HCI_ROLE_MASTER); in hci_connect_sco()
1608 if (!sco) { in hci_connect_sco()
1614 acl->link = sco; in hci_connect_sco()
1615 sco->link = acl; in hci_connect_sco()
1617 hci_conn_hold(sco); in hci_connect_sco()
1619 sco->setting = setting; in hci_connect_sco()
1620 sco->codec = *codec; in hci_connect_sco()
1623 (sco->state == BT_OPEN || sco->state == BT_CLOSED)) { in hci_connect_sco()
1630 return sco; in hci_connect_sco()
1636 return sco; in hci_connect_sco()