Lines Matching refs:irk
2986 /* Abort any ongoing SMP pairing. Removes ltk and irk if they exist. */
6975 memcpy(hdev->irk, cp->irk, sizeof(hdev->irk));
6984 memset(hdev->irk, 0, sizeof(hdev->irk));
7002 static bool irk_is_valid(struct mgmt_irk_info *irk)
7004 switch (irk->addr.type) {
7010 if ((irk->addr.bdaddr.b[5] & 0xc0) != 0xc0)
7065 struct mgmt_irk_info *irk = &cp->irks[i];
7066 u8 addr_type = le_addr_type(irk->addr.type);
7070 irk->val)) {
7072 &irk->addr.bdaddr);
7077 if (irk->addr.type == BDADDR_BREDR)
7080 hci_add_irk(hdev, &irk->addr.bdaddr,
7081 addr_type, irk->val,
9539 void mgmt_new_irk(struct hci_dev *hdev, struct smp_irk *irk, bool persistent)
9547 bacpy(&ev.rpa, &irk->rpa);
9548 bacpy(&ev.irk.addr.bdaddr, &irk->bdaddr);
9549 ev.irk.addr.type = link_to_bdaddr(irk->link_type, irk->addr_type);
9550 memcpy(ev.irk.val, irk->val, sizeof(irk->val));