Lines Matching refs:acl
597 struct hci_conn *acl = conn->link; in hci_conn_del() local
598 if (acl) { in hci_conn_del()
599 acl->link = NULL; in hci_conn_del()
600 hci_conn_drop(acl); in hci_conn_del()
1201 struct hci_conn *acl; in hci_connect_acl() local
1210 acl = hci_conn_hash_lookup_ba(hdev, ACL_LINK, dst); in hci_connect_acl()
1211 if (!acl) { in hci_connect_acl()
1212 acl = hci_conn_add(hdev, ACL_LINK, dst, HCI_ROLE_MASTER); in hci_connect_acl()
1213 if (!acl) in hci_connect_acl()
1217 hci_conn_hold(acl); in hci_connect_acl()
1219 if (acl->state == BT_OPEN || acl->state == BT_CLOSED) { in hci_connect_acl()
1220 acl->sec_level = BT_SECURITY_LOW; in hci_connect_acl()
1221 acl->pending_sec_level = sec_level; in hci_connect_acl()
1222 acl->auth_type = auth_type; in hci_connect_acl()
1223 hci_acl_create_connection(acl); in hci_connect_acl()
1226 return acl; in hci_connect_acl()
1232 struct hci_conn *acl; in hci_connect_sco() local
1235 acl = hci_connect_acl(hdev, dst, BT_SECURITY_LOW, HCI_AT_NO_BONDING); in hci_connect_sco()
1236 if (IS_ERR(acl)) in hci_connect_sco()
1237 return acl; in hci_connect_sco()
1243 hci_conn_drop(acl); in hci_connect_sco()
1248 acl->link = sco; in hci_connect_sco()
1249 sco->link = acl; in hci_connect_sco()
1255 if (acl->state == BT_CONNECTED && in hci_connect_sco()
1257 set_bit(HCI_CONN_POWER_SAVE, &acl->flags); in hci_connect_sco()
1258 hci_conn_enter_active_mode(acl, BT_POWER_FORCE_ACTIVE_ON); in hci_connect_sco()
1260 if (test_bit(HCI_CONN_MODE_CHANGE_PEND, &acl->flags)) { in hci_connect_sco()
1262 set_bit(HCI_CONN_SCO_SETUP_PEND, &acl->flags); in hci_connect_sco()
1266 hci_sco_setup(acl, 0x00); in hci_connect_sco()