Lines Matching refs:irk

2378 	struct smp_irk *irk;  in hci_find_irk_by_rpa()  local
2381 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_rpa()
2382 if (!bacmp(&irk->rpa, rpa)) { in hci_find_irk_by_rpa()
2384 return irk; in hci_find_irk_by_rpa()
2388 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_rpa()
2389 if (smp_irk_matches(hdev, irk->val, rpa)) { in hci_find_irk_by_rpa()
2390 bacpy(&irk->rpa, rpa); in hci_find_irk_by_rpa()
2392 return irk; in hci_find_irk_by_rpa()
2403 struct smp_irk *irk; in hci_find_irk_by_addr() local
2410 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_addr()
2411 if (addr_type == irk->addr_type && in hci_find_irk_by_addr()
2412 bacmp(bdaddr, &irk->bdaddr) == 0) { in hci_find_irk_by_addr()
2414 return irk; in hci_find_irk_by_addr()
2501 struct smp_irk *irk; in hci_add_irk() local
2503 irk = hci_find_irk_by_addr(hdev, bdaddr, addr_type); in hci_add_irk()
2504 if (!irk) { in hci_add_irk()
2505 irk = kzalloc(sizeof(*irk), GFP_KERNEL); in hci_add_irk()
2506 if (!irk) in hci_add_irk()
2509 bacpy(&irk->bdaddr, bdaddr); in hci_add_irk()
2510 irk->addr_type = addr_type; in hci_add_irk()
2512 list_add_rcu(&irk->list, &hdev->identity_resolving_keys); in hci_add_irk()
2515 memcpy(irk->val, val, 16); in hci_add_irk()
2516 bacpy(&irk->rpa, rpa); in hci_add_irk()
2518 return irk; in hci_add_irk()
2574 struct smp_irk *irk; in hci_bdaddr_is_paired() local
2589 irk = hci_get_irk(hdev, bdaddr, addr_type); in hci_bdaddr_is_paired()
2590 if (irk) { in hci_bdaddr_is_paired()
2591 bdaddr = &irk->bdaddr; in hci_bdaddr_is_paired()
2592 addr_type = irk->addr_type; in hci_bdaddr_is_paired()