Lines Matching refs:sco
299 struct hci_conn *sco = conn->link; in hci_sco_setup() local
301 if (!sco) in hci_sco_setup()
308 hci_setup_sync(sco, conn->handle); in hci_sco_setup()
310 hci_add_sco(sco, conn->handle); in hci_sco_setup()
312 hci_connect_cfm(sco, status); in hci_sco_setup()
313 hci_conn_del(sco); in hci_sco_setup()
517 struct hci_conn *sco = conn->link; in hci_conn_del() local
518 if (sco) in hci_conn_del()
519 sco->link = NULL; in hci_conn_del()
897 struct hci_conn *sco; in hci_connect_sco() local
903 sco = hci_conn_hash_lookup_ba(hdev, type, dst); in hci_connect_sco()
904 if (!sco) { in hci_connect_sco()
905 sco = hci_conn_add(hdev, type, dst, HCI_ROLE_MASTER); in hci_connect_sco()
906 if (!sco) { in hci_connect_sco()
912 acl->link = sco; in hci_connect_sco()
913 sco->link = acl; in hci_connect_sco()
915 hci_conn_hold(sco); in hci_connect_sco()
917 sco->setting = setting; in hci_connect_sco()
920 (sco->state == BT_OPEN || sco->state == BT_CLOSED)) { in hci_connect_sco()
927 return sco; in hci_connect_sco()
933 return sco; in hci_connect_sco()