Home
last modified time | relevance | path

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

/linux/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_core.c2397 struct smp_irk *irk; in hci_find_irk_by_rpa() local
2402 irk_to_return = irk; in hci_find_irk_by_rpa()
2410 irk_to_return = irk; in hci_find_irk_by_rpa()
2432 struct smp_irk *irk; in hci_find_irk_by_addr() local
2540 struct smp_irk *irk; in hci_add_irk() local
2543 if (!irk) { in hci_add_irk()
2544 irk = kzalloc(sizeof(*irk), GFP_KERNEL); in hci_add_irk()
2545 if (!irk) in hci_add_irk()
2557 return irk; in hci_add_irk()
2613 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 Dhci_conn.c67 struct smp_irk *irk; in hci_connect_le_scan_cleanup() local
75 irk = hci_get_irk(hdev, bdaddr, bdaddr_type); in hci_connect_le_scan_cleanup()
76 if (irk) { in hci_connect_le_scan_cleanup()
77 bdaddr = &irk->bdaddr; in hci_connect_le_scan_cleanup()
78 bdaddr_type = irk->addr_type; in hci_connect_le_scan_cleanup()
1176 struct smp_irk *irk; in hci_connect_le() local
1222 irk = hci_find_irk_by_addr(hdev, dst, dst_type); in hci_connect_le()
1223 if (irk && bacmp(&irk->rpa, BDADDR_ANY)) { in hci_connect_le()
1224 dst = &irk->rpa; in hci_connect_le()
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_request.c605 struct smp_irk *irk; in del_from_accept_list() local
607 irk = hci_find_irk_by_addr(req->hdev, bdaddr, bdaddr_type); in del_from_accept_list()
608 if (irk) { in del_from_accept_list()
659 struct smp_irk *irk; in add_to_accept_list() local
661 irk = hci_find_irk_by_addr(hdev, &params->addr, in add_to_accept_list()
663 if (irk) { in add_to_accept_list()
668 memcpy(cp.peer_irk, irk->val, 16); in add_to_accept_list()
671 memcpy(cp.local_irk, hdev->irk, 16); in add_to_accept_list()
1709 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_get_random_address()
2172 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_update_random_address()
A Dmgmt.c6282 memcpy(hdev->irk, cp->irk, sizeof(hdev->irk)); in set_privacy()
6291 memset(hdev->irk, 0, sizeof(hdev->irk)); in set_privacy()
6311 switch (irk->addr.type) { in irk_is_valid()
6376 irk->val)) { in load_irks()
6378 &irk->addr.bdaddr); in load_irks()
6382 hci_add_irk(hdev, &irk->addr.bdaddr, in load_irks()
6383 le_addr_type(irk->addr.type), irk->val, in load_irks()
8949 bacpy(&ev.rpa, &irk->rpa); in mgmt_new_irk()
8950 bacpy(&ev.irk.addr.bdaddr, &irk->bdaddr); in mgmt_new_irk()
8951 ev.irk.addr.type = link_to_bdaddr(LE_LINK, irk->addr_type); in mgmt_new_irk()
[all …]
A Dhci_event.c5279 struct smp_irk *irk; in le_conn_complete_evt() local
5334 irk = hci_get_irk(hdev, &conn->dst, conn->dst_type); in le_conn_complete_evt()
5335 if (irk) { in le_conn_complete_evt()
5336 bacpy(&conn->dst, &irk->bdaddr); in le_conn_complete_evt()
5337 conn->dst_type = irk->addr_type; in le_conn_complete_evt()
5616 struct smp_irk *irk; in process_adv_report() local
5681 if (!smp_irk_matches(hdev, hdev->irk, direct_addr)) in process_adv_report()
5686 irk = hci_get_irk(hdev, bdaddr, bdaddr_type); in process_adv_report()
5687 if (irk) { in process_adv_report()
5688 bdaddr = &irk->bdaddr; in process_adv_report()
[all …]
/linux/include/net/bluetooth/
A Dmgmt.h410 __u8 irk[16]; member
985 struct mgmt_irk_info irk; member
A Dhci_core.h581 __u8 irk[16]; member
1826 void mgmt_new_irk(struct hci_dev *hdev, struct smp_irk *irk, bool persistent);

Completed in 82 milliseconds