ltk              1484 include/net/bluetooth/hci.h 	__u8	ltk[16];
ltk              1490 include/net/bluetooth/hci.h 	__u8	ltk[16];
ltk              1598 include/net/bluetooth/hci_core.h 		      __u8 ltk[16], __u8 key_size);
ltk               358 net/bluetooth/hci_conn.c 		      __u8 ltk[16], __u8 key_size)
ltk               370 net/bluetooth/hci_conn.c 	memcpy(cp.ltk, ltk, key_size);
ltk               764 net/bluetooth/hci_debugfs.c 	struct smp_ltk *ltk;
ltk               767 net/bluetooth/hci_debugfs.c 	list_for_each_entry_rcu(ltk, &hdev->long_term_keys, list)
ltk               769 net/bluetooth/hci_debugfs.c 			   &ltk->bdaddr, ltk->bdaddr_type, ltk->authenticated,
ltk               770 net/bluetooth/hci_debugfs.c 			   ltk->type, ltk->enc_size, __le16_to_cpu(ltk->ediv),
ltk               771 net/bluetooth/hci_debugfs.c 			   __le64_to_cpu(ltk->rand), 16, ltk->val);
ltk              5574 net/bluetooth/hci_event.c 	struct smp_ltk *ltk;
ltk              5584 net/bluetooth/hci_event.c 	ltk = hci_find_ltk(hdev, &conn->dst, conn->dst_type, conn->role);
ltk              5585 net/bluetooth/hci_event.c 	if (!ltk)
ltk              5588 net/bluetooth/hci_event.c 	if (smp_ltk_is_sc(ltk)) {
ltk              5594 net/bluetooth/hci_event.c 		if (ev->ediv != ltk->ediv || ev->rand != ltk->rand)
ltk              5598 net/bluetooth/hci_event.c 	memcpy(cp.ltk, ltk->val, ltk->enc_size);
ltk              5599 net/bluetooth/hci_event.c 	memset(cp.ltk + ltk->enc_size, 0, sizeof(cp.ltk) - ltk->enc_size);
ltk              5602 net/bluetooth/hci_event.c 	conn->pending_sec_level = smp_ltk_sec_level(ltk);
ltk              5604 net/bluetooth/hci_event.c 	conn->enc_key_size = ltk->enc_size;
ltk              5614 net/bluetooth/hci_event.c 	if (ltk->type == SMP_STK) {
ltk              5616 net/bluetooth/hci_event.c 		list_del_rcu(&ltk->list);
ltk              5617 net/bluetooth/hci_event.c 		kfree_rcu(ltk, rcu);
ltk              7104 net/bluetooth/mgmt.c static u8 mgmt_ltk_type(struct smp_ltk *ltk)
ltk              7106 net/bluetooth/mgmt.c 	switch (ltk->type) {
ltk              7109 net/bluetooth/mgmt.c 		if (ltk->authenticated)
ltk              7113 net/bluetooth/mgmt.c 		if (ltk->authenticated)
ltk               116 net/bluetooth/smp.c 	struct smp_ltk	*ltk;
ltk               238 net/bluetooth/smp.c 		  const u8 a2[7], u8 mackey[16], u8 ltk[16])
ltk               280 net/bluetooth/smp.c 	err = aes_cmac(tfm_cmac, t, m, sizeof(m), ltk);
ltk               284 net/bluetooth/smp.c 	SMP_DBG("ltk %16phN", ltk);
ltk               772 net/bluetooth/smp.c 	if (smp->ltk && smp->ltk->type == SMP_LTK_P256_DEBUG &&
ltk               774 net/bluetooth/smp.c 		list_del_rcu(&smp->ltk->list);
ltk               775 net/bluetooth/smp.c 		kfree_rcu(smp->ltk, rcu);
ltk               776 net/bluetooth/smp.c 		smp->ltk = NULL;
ltk               781 net/bluetooth/smp.c 		if (smp->ltk) {
ltk               782 net/bluetooth/smp.c 			list_del_rcu(&smp->ltk->list);
ltk               783 net/bluetooth/smp.c 			kfree_rcu(smp->ltk, rcu);
ltk              1084 net/bluetooth/smp.c 	if (smp->ltk) {
ltk              1085 net/bluetooth/smp.c 		smp->ltk->bdaddr_type = hcon->dst_type;
ltk              1086 net/bluetooth/smp.c 		bacpy(&smp->ltk->bdaddr, &hcon->dst);
ltk              1087 net/bluetooth/smp.c 		mgmt_new_ltk(hdev, smp->ltk, persistent);
ltk              1139 net/bluetooth/smp.c 	smp->ltk = hci_add_ltk(hcon->hdev, &hcon->dst, hcon->dst_type,
ltk              1274 net/bluetooth/smp.c 		struct smp_ltk *ltk;
ltk              1283 net/bluetooth/smp.c 		get_random_bytes(enc.ltk, smp->enc_key_size);
ltk              1284 net/bluetooth/smp.c 		memset(enc.ltk + smp->enc_key_size, 0,
ltk              1285 net/bluetooth/smp.c 		       sizeof(enc.ltk) - smp->enc_key_size);
ltk              1293 net/bluetooth/smp.c 		ltk = hci_add_ltk(hdev, &hcon->dst, hcon->dst_type,
ltk              1294 net/bluetooth/smp.c 				  SMP_LTK_SLAVE, authenticated, enc.ltk,
ltk              1296 net/bluetooth/smp.c 		smp->slave_ltk = ltk;
ltk              1413 net/bluetooth/smp.c static int sc_mackey_and_ltk(struct smp_chan *smp, u8 mackey[16], u8 ltk[16])
ltk              1431 net/bluetooth/smp.c 	return smp_f5(smp->tfm_cmac, smp->dhkey, na, nb, a, b, mackey, ltk);
ltk              2434 net/bluetooth/smp.c 		smp->ltk = NULL;
ltk              2466 net/bluetooth/smp.c 	memcpy(smp->tk, rp->ltk, sizeof(smp->tk));
ltk              2478 net/bluetooth/smp.c 	struct smp_ltk *ltk;
ltk              2497 net/bluetooth/smp.c 	ltk = hci_add_ltk(hdev, &hcon->dst, hcon->dst_type, SMP_LTK,
ltk              2500 net/bluetooth/smp.c 	smp->ltk = ltk;
ltk              3683 net/bluetooth/smp.c 	u8 mackey[16], ltk[16];
ltk              3686 net/bluetooth/smp.c 	err = smp_f5(tfm_cmac, w, n1, n2, a1, a2, mackey, ltk);
ltk              3693 net/bluetooth/smp.c 	if (crypto_memneq(ltk, exp_ltk, 16))
ltk                79 net/bluetooth/smp.h 	__u8	ltk[16];