dk               1600 drivers/staging/rtl8712/rtl871x_ioctl_linux.c 	union Keytype *dk = padapter->securitypriv.DefKey;
dk               1627 drivers/staging/rtl8712/rtl871x_ioctl_linux.c 			memcpy(keybuf, dk[key].skey,
dk                465 fs/crypto/fscrypt_private.h extern void fscrypt_put_direct_key(struct fscrypt_direct_key *dk);
dk                154 fs/crypto/keysetup_v1.c static void free_direct_key(struct fscrypt_direct_key *dk)
dk                156 fs/crypto/keysetup_v1.c 	if (dk) {
dk                157 fs/crypto/keysetup_v1.c 		crypto_free_skcipher(dk->dk_ctfm);
dk                158 fs/crypto/keysetup_v1.c 		kzfree(dk);
dk                162 fs/crypto/keysetup_v1.c void fscrypt_put_direct_key(struct fscrypt_direct_key *dk)
dk                164 fs/crypto/keysetup_v1.c 	if (!refcount_dec_and_lock(&dk->dk_refcount, &fscrypt_direct_keys_lock))
dk                166 fs/crypto/keysetup_v1.c 	hash_del(&dk->dk_node);
dk                169 fs/crypto/keysetup_v1.c 	free_direct_key(dk);
dk                183 fs/crypto/keysetup_v1.c 	struct fscrypt_direct_key *dk;
dk                196 fs/crypto/keysetup_v1.c 	hash_for_each_possible(fscrypt_direct_keys, dk, dk_node, hash_key) {
dk                198 fs/crypto/keysetup_v1.c 			   dk->dk_descriptor, FSCRYPT_KEY_DESCRIPTOR_SIZE) != 0)
dk                200 fs/crypto/keysetup_v1.c 		if (ci->ci_mode != dk->dk_mode)
dk                202 fs/crypto/keysetup_v1.c 		if (crypto_memneq(raw_key, dk->dk_raw, ci->ci_mode->keysize))
dk                205 fs/crypto/keysetup_v1.c 		refcount_inc(&dk->dk_refcount);
dk                208 fs/crypto/keysetup_v1.c 		return dk;
dk                220 fs/crypto/keysetup_v1.c 	struct fscrypt_direct_key *dk;
dk                224 fs/crypto/keysetup_v1.c 	dk = find_or_insert_direct_key(NULL, raw_key, ci);
dk                225 fs/crypto/keysetup_v1.c 	if (dk)
dk                226 fs/crypto/keysetup_v1.c 		return dk;
dk                229 fs/crypto/keysetup_v1.c 	dk = kzalloc(sizeof(*dk), GFP_NOFS);
dk                230 fs/crypto/keysetup_v1.c 	if (!dk)
dk                232 fs/crypto/keysetup_v1.c 	refcount_set(&dk->dk_refcount, 1);
dk                233 fs/crypto/keysetup_v1.c 	dk->dk_mode = ci->ci_mode;
dk                234 fs/crypto/keysetup_v1.c 	dk->dk_ctfm = fscrypt_allocate_skcipher(ci->ci_mode, raw_key,
dk                236 fs/crypto/keysetup_v1.c 	if (IS_ERR(dk->dk_ctfm)) {
dk                237 fs/crypto/keysetup_v1.c 		err = PTR_ERR(dk->dk_ctfm);
dk                238 fs/crypto/keysetup_v1.c 		dk->dk_ctfm = NULL;
dk                241 fs/crypto/keysetup_v1.c 	memcpy(dk->dk_descriptor, ci->ci_policy.v1.master_key_descriptor,
dk                243 fs/crypto/keysetup_v1.c 	memcpy(dk->dk_raw, raw_key, ci->ci_mode->keysize);
dk                245 fs/crypto/keysetup_v1.c 	return find_or_insert_direct_key(dk, raw_key, ci);
dk                248 fs/crypto/keysetup_v1.c 	free_direct_key(dk);
dk                257 fs/crypto/keysetup_v1.c 	struct fscrypt_direct_key *dk;
dk                277 fs/crypto/keysetup_v1.c 	dk = fscrypt_get_direct_key(ci, raw_master_key);
dk                278 fs/crypto/keysetup_v1.c 	if (IS_ERR(dk))
dk                279 fs/crypto/keysetup_v1.c 		return PTR_ERR(dk);
dk                280 fs/crypto/keysetup_v1.c 	ci->ci_direct_key = dk;
dk                281 fs/crypto/keysetup_v1.c 	ci->ci_ctfm = dk->dk_ctfm;