Lines Matching refs:irk
1213 struct smp_irk *irk; in hci_find_irk_by_rpa() local
1216 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_rpa()
1217 if (!bacmp(&irk->rpa, rpa)) { in hci_find_irk_by_rpa()
1218 irk_to_return = irk; in hci_find_irk_by_rpa()
1223 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_rpa()
1224 if (smp_irk_matches(hdev, irk->val, rpa)) { in hci_find_irk_by_rpa()
1225 bacpy(&irk->rpa, rpa); in hci_find_irk_by_rpa()
1226 irk_to_return = irk; in hci_find_irk_by_rpa()
1248 struct smp_irk *irk; in hci_find_irk_by_addr() local
1255 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_addr()
1256 if (addr_type == irk->addr_type && in hci_find_irk_by_addr()
1257 bacmp(bdaddr, &irk->bdaddr) == 0) { in hci_find_irk_by_addr()
1258 irk_to_return = irk; in hci_find_irk_by_addr()
1354 struct smp_irk *irk; in hci_add_irk() local
1356 irk = hci_find_irk_by_addr(hdev, bdaddr, addr_type); in hci_add_irk()
1357 if (!irk) { in hci_add_irk()
1358 irk = kzalloc(sizeof(*irk), GFP_KERNEL); in hci_add_irk()
1359 if (!irk) in hci_add_irk()
1362 bacpy(&irk->bdaddr, bdaddr); in hci_add_irk()
1363 irk->addr_type = addr_type; in hci_add_irk()
1365 list_add_rcu(&irk->list, &hdev->identity_resolving_keys); in hci_add_irk()
1368 memcpy(irk->val, val, 16); in hci_add_irk()
1369 bacpy(&irk->rpa, rpa); in hci_add_irk()
1371 return irk; in hci_add_irk()
1427 struct smp_irk *irk; in hci_bdaddr_is_paired() local
1442 irk = hci_get_irk(hdev, bdaddr, addr_type); in hci_bdaddr_is_paired()
1443 if (irk) { in hci_bdaddr_is_paired()
1444 bdaddr = &irk->bdaddr; in hci_bdaddr_is_paired()
1445 addr_type = irk->addr_type; in hci_bdaddr_is_paired()