Lines Matching refs:acl
590 struct hci_conn *acl = conn->link; in hci_conn_del() local
591 if (acl) { in hci_conn_del()
592 acl->link = NULL; in hci_conn_del()
593 hci_conn_drop(acl); in hci_conn_del()
1076 struct hci_conn *acl; in hci_connect_acl() local
1085 acl = hci_conn_hash_lookup_ba(hdev, ACL_LINK, dst); in hci_connect_acl()
1086 if (!acl) { in hci_connect_acl()
1087 acl = hci_conn_add(hdev, ACL_LINK, dst, HCI_ROLE_MASTER); in hci_connect_acl()
1088 if (!acl) in hci_connect_acl()
1092 hci_conn_hold(acl); in hci_connect_acl()
1094 if (acl->state == BT_OPEN || acl->state == BT_CLOSED) { in hci_connect_acl()
1095 acl->sec_level = BT_SECURITY_LOW; in hci_connect_acl()
1096 acl->pending_sec_level = sec_level; in hci_connect_acl()
1097 acl->auth_type = auth_type; in hci_connect_acl()
1098 hci_acl_create_connection(acl); in hci_connect_acl()
1101 return acl; in hci_connect_acl()
1107 struct hci_conn *acl; in hci_connect_sco() local
1110 acl = hci_connect_acl(hdev, dst, BT_SECURITY_LOW, HCI_AT_NO_BONDING); in hci_connect_sco()
1111 if (IS_ERR(acl)) in hci_connect_sco()
1112 return acl; in hci_connect_sco()
1118 hci_conn_drop(acl); in hci_connect_sco()
1123 acl->link = sco; in hci_connect_sco()
1124 sco->link = acl; in hci_connect_sco()
1130 if (acl->state == BT_CONNECTED && in hci_connect_sco()
1132 set_bit(HCI_CONN_POWER_SAVE, &acl->flags); in hci_connect_sco()
1133 hci_conn_enter_active_mode(acl, BT_POWER_FORCE_ACTIVE_ON); in hci_connect_sco()
1135 if (test_bit(HCI_CONN_MODE_CHANGE_PEND, &acl->flags)) { in hci_connect_sco()
1137 set_bit(HCI_CONN_SCO_SETUP_PEND, &acl->flags); in hci_connect_sco()
1141 hci_sco_setup(acl, 0x00); in hci_connect_sco()