Lines Matching refs:bdaddr
959 bacpy(&hdev->bdaddr, &rp->bdaddr); in hci_cc_read_bd_addr()
962 bacpy(&hdev->setup_addr, &rp->bdaddr); in hci_cc_read_bd_addr()
1155 mgmt_pin_code_reply_complete(hdev, &rp->bdaddr, rp->status); in hci_cc_pin_code_reply()
1164 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &cp->bdaddr); in hci_cc_pin_code_reply()
1183 mgmt_pin_code_neg_reply_complete(hdev, &rp->bdaddr, in hci_cc_pin_code_neg_reply()
1254 mgmt_user_confirm_reply_complete(hdev, &rp->bdaddr, ACL_LINK, 0, in hci_cc_user_confirm_reply()
1272 mgmt_user_confirm_neg_reply_complete(hdev, &rp->bdaddr, in hci_cc_user_confirm_neg_reply()
1290 mgmt_user_passkey_reply_complete(hdev, &rp->bdaddr, ACL_LINK, in hci_cc_user_passkey_reply()
1308 mgmt_user_passkey_neg_reply_complete(hdev, &rp->bdaddr, in hci_cc_user_passkey_neg_reply()
1415 bacpy(&adv->random_addr, &cp->bdaddr); in hci_cc_le_set_adv_set_random_addr()
1416 if (!bacmp(&hdev->rpa, &cp->bdaddr)) { in hci_cc_le_set_adv_set_random_addr()
1522 params = hci_conn_params_lookup(hdev, &cp->bdaddr, cp->bdaddr_type); in hci_cc_le_set_privacy_mode()
1701 static void store_pending_adv_report(struct hci_dev *hdev, bdaddr_t *bdaddr, in store_pending_adv_report() argument
1710 bacpy(&d->last_adv_addr, bdaddr); in store_pending_adv_report()
1878 hci_bdaddr_list_add(&hdev->le_accept_list, &sent->bdaddr, in hci_cc_le_add_to_accept_list()
1901 hci_bdaddr_list_del(&hdev->le_accept_list, &sent->bdaddr, in hci_cc_le_del_from_accept_list()
1976 hci_bdaddr_list_add_with_irk(&hdev->le_resolv_list, &sent->bdaddr, in hci_cc_le_add_to_resolv_list()
2000 hci_bdaddr_list_del_with_irk(&hdev->le_resolv_list, &sent->bdaddr, in hci_cc_le_del_from_resolv_list()
2276 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &cp->bdaddr); in hci_cs_create_conn()
2278 bt_dev_dbg(hdev, "bdaddr %pMR hcon %p", &cp->bdaddr, conn); in hci_cs_create_conn()
2288 conn = hci_conn_add_unset(hdev, ACL_LINK, &cp->bdaddr, in hci_cs_create_conn()
2418 bacpy(&cp.bdaddr, &e->data.bdaddr); in hci_resolve_name()
2453 bdaddr_t *bdaddr, u8 *name, u8 name_len) in hci_check_pending_name() argument
2475 e = hci_inquiry_cache_lookup_resolve(hdev, bdaddr, NAME_PENDING); in hci_check_pending_name()
2486 mgmt_remote_name(hdev, bdaddr, ACL_LINK, 0x00, e->data.rssi, in hci_check_pending_name()
2514 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &cp->bdaddr); in hci_cs_remote_name_req()
2517 hci_check_pending_name(hdev, conn, &cp->bdaddr, NULL, 0); in hci_cs_remote_name_req()
2829 bacpy(&conn->init_addr, &hdev->bdaddr); in cs_le_create_conn()
2958 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &cp->bdaddr); in hci_cs_switch_role()
3049 bacpy(&data.bdaddr, &info->bdaddr); in hci_inquiry_result_evt()
3060 mgmt_device_found(hdev, &info->bdaddr, ACL_LINK, 0x00, in hci_inquiry_result_evt()
3079 conn = hci_conn_hash_lookup_ba(hdev, ev->link_type, &ev->bdaddr); in hci_conn_complete_evt()
3098 &ev->bdaddr, in hci_conn_complete_evt()
3101 &ev->bdaddr, HCI_ROLE_SLAVE); in hci_conn_complete_evt()
3111 &ev->bdaddr); in hci_conn_complete_evt()
3140 !hci_find_link_key(hdev, &ev->bdaddr)) in hci_conn_complete_evt()
3162 key = hci_find_link_key(hdev, &ev->bdaddr); in hci_conn_complete_evt()
3222 static void hci_reject_conn(struct hci_dev *hdev, bdaddr_t *bdaddr) in hci_reject_conn() argument
3226 bacpy(&cp.bdaddr, bdaddr); in hci_reject_conn()
3240 bt_dev_dbg(hdev, "bdaddr %pMR type 0x%x", &ev->bdaddr, ev->link_type); in hci_conn_request_evt()
3245 if (hdev && !bacmp(&hdev->bdaddr, &ev->bdaddr)) { in hci_conn_request_evt()
3247 &ev->bdaddr); in hci_conn_request_evt()
3248 hci_reject_conn(hdev, &ev->bdaddr); in hci_conn_request_evt()
3252 mask |= hci_proto_connect_ind(hdev, &ev->bdaddr, ev->link_type, in hci_conn_request_evt()
3256 hci_reject_conn(hdev, &ev->bdaddr); in hci_conn_request_evt()
3262 if (hci_bdaddr_list_lookup(&hdev->reject_list, &ev->bdaddr, in hci_conn_request_evt()
3264 hci_reject_conn(hdev, &ev->bdaddr); in hci_conn_request_evt()
3274 !hci_bdaddr_list_lookup_with_flags(&hdev->accept_list, &ev->bdaddr, in hci_conn_request_evt()
3276 hci_reject_conn(hdev, &ev->bdaddr); in hci_conn_request_evt()
3282 ie = hci_inquiry_cache_lookup(hdev, &ev->bdaddr); in hci_conn_request_evt()
3287 &ev->bdaddr); in hci_conn_request_evt()
3289 conn = hci_conn_add_unset(hdev, ev->link_type, &ev->bdaddr, in hci_conn_request_evt()
3306 bacpy(&cp.bdaddr, &ev->bdaddr); in hci_conn_request_evt()
3318 bacpy(&cp.bdaddr, &ev->bdaddr); in hci_conn_request_evt()
3514 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); in hci_remote_name_evt()
3520 hci_check_pending_name(hdev, conn, &ev->bdaddr, ev->name, in hci_remote_name_evt()
3523 hci_check_pending_name(hdev, conn, &ev->bdaddr, NULL, 0); in hci_remote_name_evt()
3720 bacpy(&cp.bdaddr, &conn->dst); in hci_remote_features_evt()
4381 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); in hci_role_change_evt()
4510 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); in hci_pin_code_request_evt()
4523 sizeof(ev->bdaddr), &ev->bdaddr); in hci_pin_code_request_evt()
4532 mgmt_pin_code_request(hdev, &ev->bdaddr, secure); in hci_pin_code_request_evt()
4586 key = hci_find_link_key(hdev, &ev->bdaddr); in hci_link_key_request_evt()
4588 bt_dev_dbg(hdev, "link key not found for %pMR", &ev->bdaddr); in hci_link_key_request_evt()
4592 bt_dev_dbg(hdev, "found key type %u for %pMR", key->type, &ev->bdaddr); in hci_link_key_request_evt()
4594 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); in hci_link_key_request_evt()
4615 bacpy(&cp.bdaddr, &ev->bdaddr); in hci_link_key_request_evt()
4625 hci_send_cmd(hdev, HCI_OP_LINK_KEY_NEG_REPLY, 6, &ev->bdaddr); in hci_link_key_request_evt()
4642 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); in hci_link_key_notify_evt()
4649 &ev->bdaddr); in hci_link_key_notify_evt()
4665 key = hci_add_link_key(hdev, conn, &ev->bdaddr, ev->link_key, in hci_link_key_notify_evt()
4750 ie = hci_inquiry_cache_lookup(hdev, &ev->bdaddr); in hci_pscan_rep_mode_evt()
4792 bacpy(&data.bdaddr, &info->bdaddr); in hci_inquiry_result_with_rssi_evt()
4803 mgmt_device_found(hdev, &info->bdaddr, ACL_LINK, 0x00, in hci_inquiry_result_with_rssi_evt()
4823 bacpy(&data.bdaddr, &info->bdaddr); in hci_inquiry_result_with_rssi_evt()
4834 mgmt_device_found(hdev, &info->bdaddr, ACL_LINK, 0x00, in hci_inquiry_result_with_rssi_evt()
4894 bacpy(&cp.bdaddr, &conn->dst); in hci_remote_ext_features_evt()
4935 conn = hci_conn_hash_lookup_ba(hdev, ev->link_type, &ev->bdaddr); in hci_sync_conn_complete_evt()
4949 conn = hci_conn_hash_lookup_ba(hdev, ESCO_LINK, &ev->bdaddr); in hci_sync_conn_complete_evt()
5068 bacpy(&data.bdaddr, &info->bdaddr); in hci_extended_inquiry_result_evt()
5088 mgmt_device_found(hdev, &info->bdaddr, ACL_LINK, 0x00, in hci_extended_inquiry_result_evt()
5216 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); in hci_io_capa_request_evt()
5236 bacpy(&cp.bdaddr, &ev->bdaddr); in hci_io_capa_request_evt()
5268 bacpy(&cp.bdaddr, &ev->bdaddr); in hci_io_capa_request_evt()
5289 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); in hci_io_capa_reply_evt()
5314 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); in hci_user_confirm_request_evt()
5330 sizeof(ev->bdaddr), &ev->bdaddr); in hci_user_confirm_request_evt()
5353 if (hci_find_link_key(hdev, &ev->bdaddr)) { in hci_user_confirm_request_evt()
5370 sizeof(ev->bdaddr), &ev->bdaddr); in hci_user_confirm_request_evt()
5375 mgmt_user_confirm_request(hdev, &ev->bdaddr, ACL_LINK, 0, in hci_user_confirm_request_evt()
5390 mgmt_user_passkey_request(hdev, &ev->bdaddr, ACL_LINK, 0); in hci_user_passkey_request_evt()
5401 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); in hci_user_passkey_notify_evt()
5422 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); in hci_keypress_notify_evt()
5463 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); in hci_simple_pair_complete_evt()
5495 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr); in hci_remote_host_features_evt()
5499 ie = hci_inquiry_cache_lookup(hdev, &ev->bdaddr); in hci_remote_host_features_evt()
5519 data = hci_find_remote_oob_data(hdev, &ev->bdaddr, BDADDR_BREDR); in hci_remote_oob_data_request_evt()
5523 bacpy(&cp.bdaddr, &ev->bdaddr); in hci_remote_oob_data_request_evt()
5532 bacpy(&cp.bdaddr, &ev->bdaddr); in hci_remote_oob_data_request_evt()
5548 bacpy(&cp.bdaddr, &ev->bdaddr); in hci_remote_oob_data_request_evt()
5560 static void le_conn_update_addr(struct hci_conn *conn, bdaddr_t *bdaddr, in le_conn_update_addr() argument
5566 bacpy(&conn->resp_addr, bdaddr); in le_conn_update_addr()
5597 bacpy(&conn->resp_addr, &conn->hdev->bdaddr); in le_conn_update_addr()
5601 bacpy(&conn->init_addr, bdaddr); in le_conn_update_addr()
5614 bdaddr_t *bdaddr, u8 bdaddr_type, in le_conn_complete_evt() argument
5631 conn = hci_conn_hash_lookup_ba(hdev, LE_LINK, bdaddr); in le_conn_complete_evt()
5639 conn = hci_conn_add_unset(hdev, LE_LINK, bdaddr, role); in le_conn_complete_evt()
5657 bacpy(&conn->resp_addr, bdaddr); in le_conn_complete_evt()
5682 le_conn_update_addr(conn, bdaddr, bdaddr_type, local_rpa); in le_conn_complete_evt()
5695 bacpy(&conn->dst, &irk->bdaddr); in le_conn_complete_evt()
5791 le_conn_complete_evt(hdev, ev->status, &ev->bdaddr, ev->bdaddr_type, in hci_le_conn_complete_evt()
5805 le_conn_complete_evt(hdev, ev->status, &ev->bdaddr, ev->bdaddr_type, in hci_le_enh_conn_complete_evt()
5997 static void process_adv_report(struct hci_dev *hdev, u8 type, bdaddr_t *bdaddr, in process_adv_report() argument
6074 irk = hci_get_irk(hdev, bdaddr, bdaddr_type); in process_adv_report()
6076 bdaddr = &irk->bdaddr; in process_adv_report()
6087 conn = check_pending_le_conn(hdev, bdaddr, bdaddr_type, bdaddr_resolved, in process_adv_report()
6105 mgmt_device_found(hdev, bdaddr, LE_LINK, bdaddr_type, NULL, in process_adv_report()
6119 bdaddr, bdaddr_type) && in process_adv_report()
6123 mgmt_device_found(hdev, bdaddr, LE_LINK, bdaddr_type, NULL, in process_adv_report()
6150 store_pending_adv_report(hdev, bdaddr, bdaddr_type, in process_adv_report()
6155 mgmt_device_found(hdev, bdaddr, LE_LINK, bdaddr_type, NULL, in process_adv_report()
6161 match = (!bacmp(bdaddr, &d->last_adv_addr) && in process_adv_report()
6182 store_pending_adv_report(hdev, bdaddr, bdaddr_type, in process_adv_report()
6191 mgmt_device_found(hdev, bdaddr, LE_LINK, bdaddr_type, NULL, in process_adv_report()
6233 process_adv_report(hdev, info->type, &info->bdaddr, in hci_le_adv_report_evt()
6317 process_adv_report(hdev, legacy_evt_type, &info->bdaddr, in hci_le_ext_adv_report_evt()
6352 mask |= hci_proto_connect_ind(hdev, &ev->bdaddr, ISO_LINK, &flags); in hci_le_pa_sync_estabilished_evt()
6599 process_adv_report(hdev, info->type, &info->bdaddr, in hci_le_direct_adv_report_evt()
7191 bacpy(&hdev->wake_addr, &conn_request->bdaddr); in hci_store_wake_reason()
7194 bacpy(&hdev->wake_addr, &conn_complete->bdaddr); in hci_store_wake_reason()
7212 bacpy(&hdev->wake_addr, &adv->bdaddr); in hci_store_wake_reason()
7216 bacpy(&hdev->wake_addr, &direct_adv->bdaddr); in hci_store_wake_reason()
7220 bacpy(&hdev->wake_addr, &ext_adv->bdaddr); in hci_store_wake_reason()