/linux-4.1.27/net/bluetooth/ |
D | smp.c | 648 struct hci_conn *hcon = conn->hcon; in build_pairing_cmd() local 649 struct hci_dev *hdev = hcon->hdev; in build_pairing_cmd() 676 if (hcon->dst_type == ADDR_LE_DEV_PUBLIC) in build_pairing_cmd() 681 oob_data = hci_find_remote_oob_data(hdev, &hcon->dst, in build_pairing_cmd() 697 req->io_capability = conn->hcon->io_capability; in build_pairing_cmd() 708 rsp->io_capability = conn->hcon->io_capability; in build_pairing_cmd() 736 struct hci_conn *hcon = conn->hcon; in smp_chan_destroy() local 744 mgmt_smp_complete(hcon, complete); in smp_chan_destroy() 757 !hci_dev_test_flag(hcon->hdev, HCI_KEEP_DEBUG_KEYS)) { in smp_chan_destroy() 783 hci_conn_drop(hcon); in smp_chan_destroy() [all …]
|
D | amp.c | 114 bdaddr_t *dst = &mgr->l2cap_conn->hcon->dst; in phylink_add() 115 struct hci_conn *hcon; in phylink_add() local 118 hcon = hci_conn_add(hdev, AMP_LINK, dst, role); in phylink_add() 119 if (!hcon) in phylink_add() 122 BT_DBG("hcon %p dst %pMR", hcon, dst); in phylink_add() 124 hcon->state = BT_CONNECT; in phylink_add() 125 hcon->attempt++; in phylink_add() 126 hcon->handle = __next_handle(mgr); in phylink_add() 127 hcon->remote_id = remote_id; in phylink_add() 128 hcon->amp_mgr = amp_mgr_get(mgr); in phylink_add() [all …]
|
D | sco.c | 45 struct hci_conn *hcon; member 103 static struct sco_conn *sco_conn_add(struct hci_conn *hcon) in sco_conn_add() argument 105 struct hci_dev *hdev = hcon->hdev; in sco_conn_add() 106 struct sco_conn *conn = hcon->sco_data; in sco_conn_add() 117 hcon->sco_data = conn; in sco_conn_add() 118 conn->hcon = hcon; in sco_conn_add() 125 BT_DBG("hcon %p conn %p", hcon, conn); in sco_conn_add() 146 if (conn->hcon) in sco_chan_del() 147 hci_conn_drop(conn->hcon); in sco_chan_del() 157 static int sco_conn_del(struct hci_conn *hcon, int err) in sco_conn_del() argument [all …]
|
D | l2cap_core.c | 78 static inline u8 bdaddr_src_type(struct hci_conn *hcon) in bdaddr_src_type() argument 80 return bdaddr_type(hcon->type, hcon->src_type); in bdaddr_src_type() 83 static inline u8 bdaddr_dst_type(struct hci_conn *hcon) in bdaddr_dst_type() argument 85 return bdaddr_type(hcon->type, hcon->dst_type); in bdaddr_dst_type() 237 if (conn->hcon->type == LE_LINK) in l2cap_alloc_cid() 530 if (conn->hcon->type == ACL_LINK) in __l2cap_chan_add() 564 hci_conn_hold(conn->hcon); in __l2cap_chan_add() 588 struct amp_mgr *mgr = conn->hcon->amp_mgr; in l2cap_chan_del() 602 hci_conn_drop(conn->hcon); in l2cap_chan_del() 651 struct hci_conn *hcon = conn->hcon; in l2cap_conn_update_id_addr() local [all …]
|
D | amp.h | 36 int phylink_gen_key(struct hci_conn *hcon, u8 *data, u8 *len, u8 *type); 42 struct hci_conn *hcon); 44 struct hci_conn *hcon); 46 struct hci_conn *hcon);
|
D | a2mp.c | 401 struct hci_conn *hcon; in a2mp_getampassoc_rsp() local 439 hcon = phylink_add(hdev, mgr, rsp->id, true); in a2mp_getampassoc_rsp() 440 if (!hcon) in a2mp_getampassoc_rsp() 443 BT_DBG("Created hcon %p: loc:%d -> rem:%d", hcon, hdev->id, rsp->id); in a2mp_getampassoc_rsp() 447 amp_create_phylink(hdev, mgr, hcon); in a2mp_getampassoc_rsp() 462 struct hci_conn *hcon; in a2mp_createphyslink_req() local 508 hcon = phylink_add(hdev, mgr, req->local_id, false); in a2mp_createphyslink_req() 509 if (hcon) { in a2mp_createphyslink_req() 510 amp_accept_phylink(hdev, mgr, hcon); in a2mp_createphyslink_req() 541 struct hci_conn *hcon; in a2mp_discphyslink_req() local [all …]
|
D | 6lowpan.c | 250 if (conn->hcon->hdev == entry->hdev) { in lookup_dev() 755 static bool is_bt_6lowpan(struct hci_conn *hcon) in is_bt_6lowpan() argument 757 if (hcon->type != LE_LINK) in is_bt_6lowpan() 859 SET_NETDEV_DEV(netdev, &chan->conn->hcon->dev); in setup_netdev() 876 (*dev)->hdev = chan->conn->hcon->hdev; in setup_netdev() 944 if (chan->conn && chan->conn->hcon) { in chan_close_cb() 945 if (!is_bt_6lowpan(chan->conn->hcon)) in chan_close_cb() 1144 struct hci_conn *hcon; in get_l2cap_conn() local 1162 hcon = hci_conn_hash_lookup_ba(hdev, LE_LINK, addr); in get_l2cap_conn() 1165 if (!hcon) in get_l2cap_conn() [all …]
|
D | smp.h | 183 bool smp_sufficient_security(struct hci_conn *hcon, u8 sec_level, 185 int smp_conn_security(struct hci_conn *hcon, __u8 sec_level);
|
D | hci_event.c | 1960 struct hci_conn *hcon; in hci_cs_create_phylink() local 1962 hcon = hci_conn_hash_lookup_handle(hdev, cp->phy_handle); in hci_cs_create_phylink() 1963 if (hcon) in hci_cs_create_phylink() 1964 hci_conn_del(hcon); in hci_cs_create_phylink() 4320 struct hci_conn *hcon, *bredr_hcon; in hci_phy_link_complete_evt() local 4327 hcon = hci_conn_hash_lookup_handle(hdev, ev->phy_handle); in hci_phy_link_complete_evt() 4328 if (!hcon) { in hci_phy_link_complete_evt() 4334 hci_conn_del(hcon); in hci_phy_link_complete_evt() 4339 bredr_hcon = hcon->amp_mgr->l2cap_conn->hcon; in hci_phy_link_complete_evt() 4341 hcon->state = BT_CONNECTED; in hci_phy_link_complete_evt() [all …]
|
D | l2cap_sock.c | 476 cinfo.hci_handle = chan->conn->hcon->handle; in l2cap_sock_getsockopt_old() 477 memcpy(cinfo.dev_class, chan->conn->hcon->dev_class, 3); in l2cap_sock_getsockopt_old() 527 sec.level = chan->conn->hcon->sec_level; in l2cap_sock_getsockopt() 530 sec.key_size = chan->conn->hcon->enc_key_size; in l2cap_sock_getsockopt() 795 if (smp_conn_security(conn->hcon, sec.level)) in l2cap_sock_setsockopt() 849 if (!conn || !lmp_no_flush_capable(conn->hcon->hdev)) { in l2cap_sock_setsockopt()
|
D | hci_conn.c | 1353 static struct hci_chan *__hci_chan_lookup_handle(struct hci_conn *hcon, in __hci_chan_lookup_handle() argument 1358 list_for_each_entry(hchan, &hcon->chan_list, list) { in __hci_chan_lookup_handle() 1369 struct hci_conn *hcon; in hci_chan_lookup_handle() local 1374 list_for_each_entry_rcu(hcon, &h->list, list) { in hci_chan_lookup_handle() 1375 hchan = __hci_chan_lookup_handle(hcon, handle); in hci_chan_lookup_handle()
|
/linux-4.1.27/net/bluetooth/bnep/ |
D | core.c | 549 if (!conn || !conn->hcon) in bnep_get_device() 552 return &conn->hcon->dev; in bnep_get_device()
|
/linux-4.1.27/net/bluetooth/rfcomm/ |
D | sock.c | 809 cinfo.hci_handle = conn->hcon->handle; in rfcomm_sock_getsockopt_old() 810 memcpy(cinfo.dev_class, conn->hcon->dev_class, 3); in rfcomm_sock_getsockopt_old()
|
D | core.c | 232 return hci_conn_security(conn->hcon, d->sec_level, auth_type, in rfcomm_check_security() 1303 hci_conn_switch_role(conn->hcon, 0x00); in rfcomm_dlc_accept()
|
/linux-4.1.27/include/net/bluetooth/ |
D | hci_core.h | 532 int l2cap_disconn_ind(struct hci_conn *hcon); 533 int l2cap_recv_acldata(struct hci_conn *hcon, struct sk_buff *skb, u16 flags); 536 int sco_recv_scodata(struct hci_conn *hcon, struct sk_buff *skb);
|
D | l2cap.h | 615 struct hci_conn *hcon; member
|
/linux-4.1.27/net/bluetooth/hidp/ |
D | core.c | 697 input->dev.parent = &session->conn->hcon->dev; in hidp_setup_input() 787 hid->dev.parent = &session->conn->hcon->dev; in hidp_setup_hid()
|