Home
last modified time | relevance | path

Searched refs:hcon (Results 1 – 18 of 18) sorted by relevance

/linux-6.1.9/net/bluetooth/
Dsmp.c598 bt_dev_dbg(conn->hcon->hdev, "code 0x%2.2x", code); in smp_send_cmd()
652 struct hci_conn *hcon = conn->hcon; in build_pairing_cmd() local
653 struct hci_dev *hdev = hcon->hdev; in build_pairing_cmd()
680 if (hcon->dst_type == ADDR_LE_DEV_PUBLIC) in build_pairing_cmd()
685 oob_data = hci_find_remote_oob_data(hdev, &hcon->dst, in build_pairing_cmd()
701 req->io_capability = conn->hcon->io_capability; in build_pairing_cmd()
712 rsp->io_capability = conn->hcon->io_capability; in build_pairing_cmd()
725 struct hci_dev *hdev = conn->hcon->hdev; in check_enc_key_size()
728 if (conn->hcon->pending_sec_level == BT_SECURITY_FIPS && in check_enc_key_size()
745 struct hci_conn *hcon = conn->hcon; in smp_chan_destroy() local
[all …]
Damp.c108 bdaddr_t *dst = &mgr->l2cap_conn->hcon->dst; in phylink_add()
109 struct hci_conn *hcon; in phylink_add() local
112 hcon = hci_conn_add(hdev, AMP_LINK, dst, role); in phylink_add()
113 if (!hcon) in phylink_add()
116 BT_DBG("hcon %p dst %pMR", hcon, dst); in phylink_add()
118 hcon->state = BT_CONNECT; in phylink_add()
119 hcon->attempt++; in phylink_add()
120 hcon->handle = __next_handle(mgr); in phylink_add()
121 hcon->remote_id = remote_id; in phylink_add()
122 hcon->amp_mgr = amp_mgr_get(mgr); in phylink_add()
[all …]
Diso.c25 struct hci_conn *hcon; member
115 static struct iso_conn *iso_conn_add(struct hci_conn *hcon) in iso_conn_add() argument
117 struct iso_conn *conn = hcon->iso_data; in iso_conn_add()
129 hcon->iso_data = conn; in iso_conn_add()
130 conn->hcon = hcon; in iso_conn_add()
133 BT_DBG("hcon %p conn %p", hcon, conn); in iso_conn_add()
154 if (conn->hcon) in iso_chan_del()
155 hci_conn_drop(conn->hcon); in iso_chan_del()
172 static void iso_conn_del(struct hci_conn *hcon, int err) in iso_conn_del() argument
174 struct iso_conn *conn = hcon->iso_data; in iso_conn_del()
[all …]
Dsco.c46 struct hci_conn *hcon; member
124 static struct sco_conn *sco_conn_add(struct hci_conn *hcon) in sco_conn_add() argument
126 struct hci_dev *hdev = hcon->hdev; in sco_conn_add()
127 struct sco_conn *conn = hcon->sco_data; in sco_conn_add()
139 hcon->sco_data = conn; in sco_conn_add()
140 conn->hcon = hcon; in sco_conn_add()
147 BT_DBG("hcon %p conn %p", hcon, conn); in sco_conn_add()
168 if (conn->hcon) in sco_chan_del()
169 hci_conn_drop(conn->hcon); in sco_chan_del()
179 static void sco_conn_del(struct hci_conn *hcon, int err) in sco_conn_del() argument
[all …]
Dl2cap_core.c80 static inline u8 bdaddr_src_type(struct hci_conn *hcon) in bdaddr_src_type() argument
82 return bdaddr_type(hcon->type, hcon->src_type); in bdaddr_src_type()
85 static inline u8 bdaddr_dst_type(struct hci_conn *hcon) in bdaddr_dst_type() argument
87 return bdaddr_type(hcon->type, hcon->dst_type); in bdaddr_dst_type()
270 if (conn->hcon->type == LE_LINK) in l2cap_alloc_cid()
596 if (conn->hcon->type == ACL_LINK) in __l2cap_chan_add()
630 hci_conn_hold(conn->hcon); in __l2cap_chan_add()
654 struct amp_mgr *mgr = conn->hcon->amp_mgr; in l2cap_chan_del()
668 hci_conn_drop(conn->hcon); in l2cap_chan_del()
738 struct hci_conn *hcon = conn->hcon; in l2cap_conn_update_id_addr() local
[all …]
Damp.h29 int phylink_gen_key(struct hci_conn *hcon, u8 *data, u8 *len, u8 *type);
35 struct hci_conn *hcon);
37 struct hci_conn *hcon);
39 struct hci_conn *hcon);
Da2mp.c418 struct hci_conn *hcon; in a2mp_getampassoc_rsp() local
456 hcon = phylink_add(hdev, mgr, rsp->id, true); in a2mp_getampassoc_rsp()
457 if (!hcon) in a2mp_getampassoc_rsp()
460 BT_DBG("Created hcon %p: loc:%u -> rem:%u", hcon, hdev->id, rsp->id); in a2mp_getampassoc_rsp()
464 amp_create_phylink(hdev, mgr, hcon); in a2mp_getampassoc_rsp()
478 struct hci_conn *hcon; in a2mp_createphyslink_req() local
527 hcon = phylink_add(hdev, mgr, req->local_id, false); in a2mp_createphyslink_req()
528 if (hcon) { in a2mp_createphyslink_req()
529 amp_accept_phylink(hdev, mgr, hcon); in a2mp_createphyslink_req()
560 struct hci_conn *hcon; in a2mp_discphyslink_req() local
[all …]
D6lowpan.c224 if (conn->hcon->hdev == entry->hdev) { in lookup_dev()
605 static bool is_bt_6lowpan(struct hci_conn *hcon) in is_bt_6lowpan() argument
607 if (hcon->type != LE_LINK) in is_bt_6lowpan()
679 SET_NETDEV_DEV(netdev, &chan->conn->hcon->hdev->dev); in setup_netdev()
684 (*dev)->hdev = chan->conn->hcon->hdev; in setup_netdev()
773 if (chan->conn && chan->conn->hcon) { in chan_close_cb()
774 if (!is_bt_6lowpan(chan->conn->hcon)) in chan_close_cb()
955 struct hci_conn *hcon; in get_l2cap_conn() local
973 hcon = hci_conn_hash_lookup_le(hdev, addr, *addr_type); in get_l2cap_conn()
977 if (!hcon) in get_l2cap_conn()
[all …]
Dsmp.h186 bool smp_sufficient_security(struct hci_conn *hcon, u8 sec_level,
188 int smp_conn_security(struct hci_conn *hcon, __u8 sec_level);
Dhci_event.c5602 struct hci_conn *hcon; in hci_chan_selected_evt() local
5606 hcon = hci_conn_hash_lookup_handle(hdev, ev->phy_handle); in hci_chan_selected_evt()
5607 if (!hcon) in hci_chan_selected_evt()
5610 amp_read_loc_assoc_final_data(hdev, hcon); in hci_chan_selected_evt()
5617 struct hci_conn *hcon, *bredr_hcon; in hci_phy_link_complete_evt() local
5624 hcon = hci_conn_hash_lookup_handle(hdev, ev->phy_handle); in hci_phy_link_complete_evt()
5625 if (!hcon) in hci_phy_link_complete_evt()
5628 if (!hcon->amp_mgr) in hci_phy_link_complete_evt()
5632 hci_conn_del(hcon); in hci_phy_link_complete_evt()
5636 bredr_hcon = hcon->amp_mgr->l2cap_conn->hcon; in hci_phy_link_complete_evt()
[all …]
Dl2cap_sock.c553 cinfo.hci_handle = chan->conn->hcon->handle; in l2cap_sock_getsockopt_old()
554 memcpy(cinfo.dev_class, chan->conn->hcon->dev_class, 3); in l2cap_sock_getsockopt_old()
605 sec.level = chan->conn->hcon->sec_level; in l2cap_sock_getsockopt()
608 sec.key_size = chan->conn->hcon->enc_key_size; in l2cap_sock_getsockopt()
689 phys = hci_conn_get_phy(chan->conn->hcon); in l2cap_sock_getsockopt()
952 if (smp_conn_security(conn->hcon, sec.level)) { in l2cap_sock_setsockopt()
1009 if (!conn || !lmp_no_flush_capable(conn->hcon->hdev)) { in l2cap_sock_setsockopt()
Dhci_conn.c2645 static struct hci_chan *__hci_chan_lookup_handle(struct hci_conn *hcon, in __hci_chan_lookup_handle() argument
2650 list_for_each_entry(hchan, &hcon->chan_list, list) { in __hci_chan_lookup_handle()
2661 struct hci_conn *hcon; in hci_chan_lookup_handle() local
2666 list_for_each_entry_rcu(hcon, &h->list, list) { in hci_chan_lookup_handle()
2667 hchan = __hci_chan_lookup_handle(hcon, handle); in hci_chan_lookup_handle()
/linux-6.1.9/net/bluetooth/bnep/
Dcore.c546 if (!conn || !conn->hcon) in bnep_get_device()
549 return &conn->hcon->dev; in bnep_get_device()
/linux-6.1.9/include/net/bluetooth/
Dhci_core.h843 int l2cap_disconn_ind(struct hci_conn *hcon);
844 void l2cap_recv_acldata(struct hci_conn *hcon, struct sk_buff *skb, u16 flags);
848 void sco_recv_scodata(struct hci_conn *hcon, struct sk_buff *skb);
856 static inline void sco_recv_scodata(struct hci_conn *hcon, struct sk_buff *skb) in sco_recv_scodata() argument
863 void iso_recv(struct hci_conn *hcon, struct sk_buff *skb, u16 flags);
870 static inline void iso_recv(struct hci_conn *hcon, struct sk_buff *skb, in iso_recv() argument
Dl2cap.h675 struct hci_conn *hcon; member
/linux-6.1.9/net/bluetooth/rfcomm/
Dsock.c794 cinfo.hci_handle = conn->hcon->handle; in rfcomm_sock_getsockopt_old()
795 memcpy(cinfo.dev_class, conn->hcon->dev_class, 3); in rfcomm_sock_getsockopt_old()
Dcore.c228 return hci_conn_security(conn->hcon, d->sec_level, auth_type, in rfcomm_check_security()
1333 hci_conn_switch_role(conn->hcon, 0x00); in rfcomm_dlc_accept()
/linux-6.1.9/net/bluetooth/hidp/
Dcore.c703 input->dev.parent = &session->conn->hcon->dev; in hidp_setup_input()
794 hid->dev.parent = &session->conn->hcon->dev; in hidp_setup_hid()