Lines Matching refs:irk

2280 	struct smp_irk *irk;  in hci_find_irk_by_rpa()  local
2283 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_rpa()
2284 if (!bacmp(&irk->rpa, rpa)) { in hci_find_irk_by_rpa()
2286 return irk; in hci_find_irk_by_rpa()
2290 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_rpa()
2291 if (smp_irk_matches(hdev, irk->val, rpa)) { in hci_find_irk_by_rpa()
2292 bacpy(&irk->rpa, rpa); in hci_find_irk_by_rpa()
2294 return irk; in hci_find_irk_by_rpa()
2305 struct smp_irk *irk; in hci_find_irk_by_addr() local
2312 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in hci_find_irk_by_addr()
2313 if (addr_type == irk->addr_type && in hci_find_irk_by_addr()
2314 bacmp(bdaddr, &irk->bdaddr) == 0) { in hci_find_irk_by_addr()
2316 return irk; in hci_find_irk_by_addr()
2403 struct smp_irk *irk; in hci_add_irk() local
2405 irk = hci_find_irk_by_addr(hdev, bdaddr, addr_type); in hci_add_irk()
2406 if (!irk) { in hci_add_irk()
2407 irk = kzalloc(sizeof(*irk), GFP_KERNEL); in hci_add_irk()
2408 if (!irk) in hci_add_irk()
2411 bacpy(&irk->bdaddr, bdaddr); in hci_add_irk()
2412 irk->addr_type = addr_type; in hci_add_irk()
2414 list_add_rcu(&irk->list, &hdev->identity_resolving_keys); in hci_add_irk()
2417 memcpy(irk->val, val, 16); in hci_add_irk()
2418 bacpy(&irk->rpa, rpa); in hci_add_irk()
2420 return irk; in hci_add_irk()
2476 struct smp_irk *irk; in hci_bdaddr_is_paired() local
2491 irk = hci_get_irk(hdev, bdaddr, addr_type); in hci_bdaddr_is_paired()
2492 if (irk) { in hci_bdaddr_is_paired()
2493 bdaddr = &irk->bdaddr; in hci_bdaddr_is_paired()
2494 addr_type = irk->addr_type; in hci_bdaddr_is_paired()