Lines Matching refs:acl
531 struct hci_conn *acl = conn->link; in hci_conn_del() local
532 if (acl) { in hci_conn_del()
533 acl->link = NULL; in hci_conn_del()
534 hci_conn_drop(acl); in hci_conn_del()
865 struct hci_conn *acl; in hci_connect_acl() local
874 acl = hci_conn_hash_lookup_ba(hdev, ACL_LINK, dst); in hci_connect_acl()
875 if (!acl) { in hci_connect_acl()
876 acl = hci_conn_add(hdev, ACL_LINK, dst, HCI_ROLE_MASTER); in hci_connect_acl()
877 if (!acl) in hci_connect_acl()
881 hci_conn_hold(acl); in hci_connect_acl()
883 if (acl->state == BT_OPEN || acl->state == BT_CLOSED) { in hci_connect_acl()
884 acl->sec_level = BT_SECURITY_LOW; in hci_connect_acl()
885 acl->pending_sec_level = sec_level; in hci_connect_acl()
886 acl->auth_type = auth_type; in hci_connect_acl()
887 hci_acl_create_connection(acl); in hci_connect_acl()
890 return acl; in hci_connect_acl()
896 struct hci_conn *acl; in hci_connect_sco() local
899 acl = hci_connect_acl(hdev, dst, BT_SECURITY_LOW, HCI_AT_NO_BONDING); in hci_connect_sco()
900 if (IS_ERR(acl)) in hci_connect_sco()
901 return acl; in hci_connect_sco()
907 hci_conn_drop(acl); in hci_connect_sco()
912 acl->link = sco; in hci_connect_sco()
913 sco->link = acl; in hci_connect_sco()
919 if (acl->state == BT_CONNECTED && in hci_connect_sco()
921 set_bit(HCI_CONN_POWER_SAVE, &acl->flags); in hci_connect_sco()
922 hci_conn_enter_active_mode(acl, BT_POWER_FORCE_ACTIVE_ON); in hci_connect_sco()
924 if (test_bit(HCI_CONN_MODE_CHANGE_PEND, &acl->flags)) { in hci_connect_sco()
926 set_bit(HCI_CONN_SCO_SETUP_PEND, &acl->flags); in hci_connect_sco()
930 hci_sco_setup(acl, 0x00); in hci_connect_sco()