Lines Matching refs:irk
2517 struct smp_irk *irk; in hci_find_irk_by_rpa() local
2520 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_rpa()
2521 if (!bacmp(&irk->rpa, rpa)) { in hci_find_irk_by_rpa()
2522 irk_to_return = irk; in hci_find_irk_by_rpa()
2527 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_rpa()
2528 if (smp_irk_matches(hdev, irk->val, rpa)) { in hci_find_irk_by_rpa()
2529 bacpy(&irk->rpa, rpa); in hci_find_irk_by_rpa()
2530 irk_to_return = irk; in hci_find_irk_by_rpa()
2552 struct smp_irk *irk; in hci_find_irk_by_addr() local
2559 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_addr()
2560 if (addr_type == irk->addr_type && in hci_find_irk_by_addr()
2561 bacmp(bdaddr, &irk->bdaddr) == 0) { in hci_find_irk_by_addr()
2562 irk_to_return = irk; in hci_find_irk_by_addr()
2660 struct smp_irk *irk; in hci_add_irk() local
2662 irk = hci_find_irk_by_addr(hdev, bdaddr, addr_type); in hci_add_irk()
2663 if (!irk) { in hci_add_irk()
2664 irk = kzalloc(sizeof(*irk), GFP_KERNEL); in hci_add_irk()
2665 if (!irk) in hci_add_irk()
2668 bacpy(&irk->bdaddr, bdaddr); in hci_add_irk()
2669 irk->addr_type = addr_type; in hci_add_irk()
2671 list_add_rcu(&irk->list, &hdev->identity_resolving_keys); in hci_add_irk()
2674 memcpy(irk->val, val, 16); in hci_add_irk()
2675 bacpy(&irk->rpa, rpa); in hci_add_irk()
2677 return irk; in hci_add_irk()
2733 struct smp_irk *irk; in hci_bdaddr_is_paired() local
2748 irk = hci_get_irk(hdev, bdaddr, addr_type); in hci_bdaddr_is_paired()
2749 if (irk) { in hci_bdaddr_is_paired()
2750 bdaddr = &irk->bdaddr; in hci_bdaddr_is_paired()
2751 addr_type = irk->addr_type; in hci_bdaddr_is_paired()