Home
last modified time | relevance | path

Searched refs:irk (Results 1 – 11 of 11) sorted by relevance

/linux-6.3-rc2/net/bluetooth/
A Dsmp.h90 __u8 irk[16]; member
191 bool smp_irk_matches(struct hci_dev *hdev, const u8 irk[16],
193 int smp_generate_rpa(struct hci_dev *hdev, const u8 irk[16], bdaddr_t *rpa);
A Dhci_request.c373 struct smp_irk *irk; in del_from_accept_list() local
375 irk = hci_find_irk_by_addr(req->hdev, bdaddr, bdaddr_type); in del_from_accept_list()
376 if (irk) { in del_from_accept_list()
426 struct smp_irk *irk; in add_to_accept_list() local
428 irk = hci_find_irk_by_addr(hdev, &params->addr, in add_to_accept_list()
430 if (irk) { in add_to_accept_list()
435 memcpy(cp.peer_irk, irk->val, 16); in add_to_accept_list()
438 memcpy(cp.local_irk, hdev->irk, 16); in add_to_accept_list()
677 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_update_random_address()
A Dhci_core.c1238 struct smp_irk *irk; in hci_find_irk_by_rpa() local
1243 irk_to_return = irk; in hci_find_irk_by_rpa()
1251 irk_to_return = irk; in hci_find_irk_by_rpa()
1273 struct smp_irk *irk; in hci_find_irk_by_addr() local
1381 struct smp_irk *irk; in hci_add_irk() local
1384 if (!irk) { in hci_add_irk()
1385 irk = kzalloc(sizeof(*irk), GFP_KERNEL); in hci_add_irk()
1386 if (!irk) in hci_add_irk()
1398 return irk; in hci_add_irk()
1454 struct smp_irk *irk; in hci_bdaddr_is_paired() local
[all …]
A Dhci_debugfs.c673 16, hdev->irk, &hdev->rpa); in identity_show()
815 struct smp_irk *irk; in identity_resolving_keys_show() local
818 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in identity_resolving_keys_show()
820 &irk->bdaddr, irk->addr_type, in identity_resolving_keys_show()
821 16, irk->val, &irk->rpa); in identity_resolving_keys_show()
A Dsmp.c112 u8 irk[16]; member
479 err = smp_e(irk, _res); in smp_ah()
506 bt_dev_dbg(hdev, "RPA %pMR IRK %*phN", bdaddr, 16, irk); in smp_irk_matches()
508 err = smp_ah(irk, &bdaddr->b[3], hash); in smp_irk_matches()
528 err = smp_ah(irk, &rpa->b[3], rpa->b); in smp_generate_rpa()
1313 memcpy(idinfo.irk, hdev->irk, sizeof(idinfo.irk)); in smp_distribute_keys()
2566 info->irk)) { in smp_cmd_ident_info()
2577 memcpy(smp->irk, info->irk, 16); in smp_cmd_ident_info()
2642 smp->id_addr_type, smp->irk, &rpa); in smp_cmd_ident_addr_info()
3488 const u8 irk[16] = { in test_ah() local
[all …]
A Dhci_conn.c75 struct smp_irk *irk; in hci_connect_le_scan_cleanup() local
83 irk = hci_get_irk(hdev, bdaddr, bdaddr_type); in hci_connect_le_scan_cleanup()
84 if (irk) { in hci_connect_le_scan_cleanup()
85 bdaddr = &irk->bdaddr; in hci_connect_le_scan_cleanup()
86 bdaddr_type = irk->addr_type; in hci_connect_le_scan_cleanup()
1275 struct smp_irk *irk; in hci_connect_le() local
1315 irk = hci_find_irk_by_addr(hdev, dst, dst_type); in hci_connect_le()
1316 if (irk && bacmp(&irk->rpa, BDADDR_ANY)) { in hci_connect_le()
1317 dst = &irk->rpa; in hci_connect_le()
A Dhci_sync.c888 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_update_random_address_sync()
2138 struct smp_irk *irk; in hci_le_add_resolve_list_sync() local
2152 memcpy(cp.peer_irk, hdev->irk, 16); in hci_le_add_resolve_list_sync()
2157 if (!irk) in hci_le_add_resolve_list_sync()
2169 memcpy(cp.peer_irk, irk->val, 16); in hci_le_add_resolve_list_sync()
2176 memcpy(cp.local_irk, hdev->irk, 16); in hci_le_add_resolve_list_sync()
2189 struct smp_irk *irk; in hci_le_set_privacy_mode_sync() local
2203 if (!irk) in hci_le_set_privacy_mode_sync()
2207 cp.bdaddr_type = irk->addr_type; in hci_le_set_privacy_mode_sync()
2208 bacpy(&cp.bdaddr, &irk->bdaddr); in hci_le_set_privacy_mode_sync()
[all …]
A Dmgmt.c7047 memcpy(hdev->irk, cp->irk, sizeof(hdev->irk)); in set_privacy()
7056 memset(hdev->irk, 0, sizeof(hdev->irk)); in set_privacy()
7076 switch (irk->addr.type) { in irk_is_valid()
7141 irk->val)) { in load_irks()
7143 &irk->addr.bdaddr); in load_irks()
7147 hci_add_irk(hdev, &irk->addr.bdaddr, in load_irks()
7148 le_addr_type(irk->addr.type), irk->val, in load_irks()
9612 bacpy(&ev.rpa, &irk->rpa); in mgmt_new_irk()
9613 bacpy(&ev.irk.addr.bdaddr, &irk->bdaddr); in mgmt_new_irk()
9614 ev.irk.addr.type = link_to_bdaddr(LE_LINK, irk->addr_type); in mgmt_new_irk()
[all …]
A Dhci_event.c5812 struct smp_irk *irk; in le_conn_complete_evt() local
5884 irk = hci_get_irk(hdev, &conn->dst, conn->dst_type); in le_conn_complete_evt()
5885 if (irk) { in le_conn_complete_evt()
5886 bacpy(&conn->dst, &irk->bdaddr); in le_conn_complete_evt()
5887 conn->dst_type = irk->addr_type; in le_conn_complete_evt()
6196 struct smp_irk *irk; in process_adv_report() local
6261 if (!smp_irk_matches(hdev, hdev->irk, direct_addr)) in process_adv_report()
6266 irk = hci_get_irk(hdev, bdaddr, bdaddr_type); in process_adv_report()
6267 if (irk) { in process_adv_report()
6268 bdaddr = &irk->bdaddr; in process_adv_report()
[all …]
/linux-6.3-rc2/include/net/bluetooth/
A Dmgmt.h412 __u8 irk[16]; member
1024 struct mgmt_irk_info irk; member
A Dhci_core.h617 __u8 irk[16]; member
2078 void mgmt_new_irk(struct hci_dev *hdev, struct smp_irk *irk, bool persistent);

Completed in 72 milliseconds