| /linux/net/bluetooth/ |
| A D | smp.h | 90 __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 D | hci_core.c | 2397 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 D | hci_debugfs.c | 673 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 D | hci_conn.c | 67 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 D | smp.c | 112 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 D | hci_request.c | 605 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, ¶ms->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 D | mgmt.c | 6282 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 D | hci_event.c | 5279 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 D | mgmt.h | 410 __u8 irk[16]; member 985 struct mgmt_irk_info irk; member
|
| A D | hci_core.h | 581 __u8 irk[16]; member 1826 void mgmt_new_irk(struct hci_dev *hdev, struct smp_irk *irk, bool persistent);
|