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