diff options
Diffstat (limited to 'net/bluetooth/mgmt.c')
-rw-r--r-- | net/bluetooth/mgmt.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c index 9c7788914b4e..fbcf9d4f130b 100644 --- a/net/bluetooth/mgmt.c +++ b/net/bluetooth/mgmt.c | |||
@@ -5005,7 +5005,7 @@ void mgmt_new_link_key(struct hci_dev *hdev, struct link_key *key, | |||
5005 | mgmt_event(MGMT_EV_NEW_LINK_KEY, hdev, &ev, sizeof(ev), NULL); | 5005 | mgmt_event(MGMT_EV_NEW_LINK_KEY, hdev, &ev, sizeof(ev), NULL); |
5006 | } | 5006 | } |
5007 | 5007 | ||
5008 | void mgmt_new_ltk(struct hci_dev *hdev, struct smp_ltk *key) | 5008 | void mgmt_new_ltk(struct hci_dev *hdev, struct smp_ltk *key, bool persistent) |
5009 | { | 5009 | { |
5010 | struct mgmt_ev_new_long_term_key ev; | 5010 | struct mgmt_ev_new_long_term_key ev; |
5011 | 5011 | ||
@@ -5026,7 +5026,7 @@ void mgmt_new_ltk(struct hci_dev *hdev, struct smp_ltk *key) | |||
5026 | (key->bdaddr.b[5] & 0xc0) != 0xc0) | 5026 | (key->bdaddr.b[5] & 0xc0) != 0xc0) |
5027 | ev.store_hint = 0x00; | 5027 | ev.store_hint = 0x00; |
5028 | else | 5028 | else |
5029 | ev.store_hint = 0x01; | 5029 | ev.store_hint = persistent; |
5030 | 5030 | ||
5031 | bacpy(&ev.key.addr.bdaddr, &key->bdaddr); | 5031 | bacpy(&ev.key.addr.bdaddr, &key->bdaddr); |
5032 | ev.key.addr.type = link_to_bdaddr(LE_LINK, key->bdaddr_type); | 5032 | ev.key.addr.type = link_to_bdaddr(LE_LINK, key->bdaddr_type); |
@@ -5073,7 +5073,8 @@ void mgmt_new_irk(struct hci_dev *hdev, struct smp_irk *irk) | |||
5073 | mgmt_event(MGMT_EV_NEW_IRK, hdev, &ev, sizeof(ev), NULL); | 5073 | mgmt_event(MGMT_EV_NEW_IRK, hdev, &ev, sizeof(ev), NULL); |
5074 | } | 5074 | } |
5075 | 5075 | ||
5076 | void mgmt_new_csrk(struct hci_dev *hdev, struct smp_csrk *csrk) | 5076 | void mgmt_new_csrk(struct hci_dev *hdev, struct smp_csrk *csrk, |
5077 | bool persistent) | ||
5077 | { | 5078 | { |
5078 | struct mgmt_ev_new_csrk ev; | 5079 | struct mgmt_ev_new_csrk ev; |
5079 | 5080 | ||
@@ -5092,7 +5093,7 @@ void mgmt_new_csrk(struct hci_dev *hdev, struct smp_csrk *csrk) | |||
5092 | (csrk->bdaddr.b[5] & 0xc0) != 0xc0) | 5093 | (csrk->bdaddr.b[5] & 0xc0) != 0xc0) |
5093 | ev.store_hint = 0x00; | 5094 | ev.store_hint = 0x00; |
5094 | else | 5095 | else |
5095 | ev.store_hint = 0x01; | 5096 | ev.store_hint = persistent; |
5096 | 5097 | ||
5097 | bacpy(&ev.key.addr.bdaddr, &csrk->bdaddr); | 5098 | bacpy(&ev.key.addr.bdaddr, &csrk->bdaddr); |
5098 | ev.key.addr.type = link_to_bdaddr(LE_LINK, csrk->bdaddr_type); | 5099 | ev.key.addr.type = link_to_bdaddr(LE_LINK, csrk->bdaddr_type); |