Lines Matching refs:irk
1238 struct smp_irk *irk; in hci_find_irk_by_rpa() local
1241 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_rpa()
1242 if (!bacmp(&irk->rpa, rpa)) { in hci_find_irk_by_rpa()
1243 irk_to_return = irk; in hci_find_irk_by_rpa()
1248 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_rpa()
1249 if (smp_irk_matches(hdev, irk->val, rpa)) { in hci_find_irk_by_rpa()
1250 bacpy(&irk->rpa, rpa); in hci_find_irk_by_rpa()
1251 irk_to_return = irk; in hci_find_irk_by_rpa()
1273 struct smp_irk *irk; in hci_find_irk_by_addr() local
1280 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_addr()
1281 if (addr_type == irk->addr_type && in hci_find_irk_by_addr()
1282 bacmp(bdaddr, &irk->bdaddr) == 0) { in hci_find_irk_by_addr()
1283 irk_to_return = irk; in hci_find_irk_by_addr()
1381 struct smp_irk *irk; in hci_add_irk() local
1383 irk = hci_find_irk_by_addr(hdev, bdaddr, addr_type); in hci_add_irk()
1384 if (!irk) { in hci_add_irk()
1385 irk = kzalloc(sizeof(*irk), GFP_KERNEL); in hci_add_irk()
1386 if (!irk) in hci_add_irk()
1389 bacpy(&irk->bdaddr, bdaddr); in hci_add_irk()
1390 irk->addr_type = addr_type; in hci_add_irk()
1392 list_add_rcu(&irk->list, &hdev->identity_resolving_keys); in hci_add_irk()
1395 memcpy(irk->val, val, 16); in hci_add_irk()
1396 bacpy(&irk->rpa, rpa); in hci_add_irk()
1398 return irk; in hci_add_irk()
1454 struct smp_irk *irk; in hci_bdaddr_is_paired() local
1469 irk = hci_get_irk(hdev, bdaddr, addr_type); in hci_bdaddr_is_paired()
1470 if (irk) { in hci_bdaddr_is_paired()
1471 bdaddr = &irk->bdaddr; in hci_bdaddr_is_paired()
1472 addr_type = irk->addr_type; in hci_bdaddr_is_paired()