Lines Matching refs:irk
2499 /* Abort any ongoing SMP pairing. Removes ltk and irk if they exist. */
5831 memcpy(hdev->irk, cp->irk, sizeof(hdev->irk));
5840 memset(hdev->irk, 0, sizeof(hdev->irk));
5858 static bool irk_is_valid(struct mgmt_irk_info *irk)
5860 switch (irk->addr.type) {
5866 if ((irk->addr.bdaddr.b[5] & 0xc0) != 0xc0)
5921 struct mgmt_irk_info *irk = &cp->irks[i];
5922 u8 addr_type = le_addr_type(irk->addr.type);
5926 irk->val)) {
5928 &irk->addr.bdaddr);
5933 if (irk->addr.type == BDADDR_BREDR)
5936 hci_add_irk(hdev, &irk->addr.bdaddr,
5937 addr_type, irk->val,
8131 void mgmt_new_irk(struct hci_dev *hdev, struct smp_irk *irk, bool persistent)
8139 bacpy(&ev.rpa, &irk->rpa);
8140 bacpy(&ev.irk.addr.bdaddr, &irk->bdaddr);
8141 ev.irk.addr.type = link_to_bdaddr(irk->link_type, irk->addr_type);
8142 memcpy(ev.irk.val, irk->val, sizeof(irk->val));