Lines Matching refs:mk

209 			      struct fscrypt_master_key *mk)  in setup_per_mode_key()  argument
217 if (WARN_ON(mode_num >= ARRAY_SIZE(mk->mk_mode_keys))) in setup_per_mode_key()
221 tfm = READ_ONCE(mk->mk_mode_keys[mode_num]); in setup_per_mode_key()
226 err = fscrypt_hkdf_expand(&mk->mk_secret.hkdf, in setup_per_mode_key()
238 prev_tfm = cmpxchg(&mk->mk_mode_keys[mode_num], NULL, tfm); in setup_per_mode_key()
249 struct fscrypt_master_key *mk) in fscrypt_setup_v2_file_key() argument
269 return setup_per_mode_key(ci, mk); in fscrypt_setup_v2_file_key()
272 err = fscrypt_hkdf_expand(&mk->mk_secret.hkdf, in fscrypt_setup_v2_file_key()
298 struct fscrypt_master_key *mk = NULL; in setup_file_encryption_key() local
335 mk = key->payload.data[0]; in setup_file_encryption_key()
336 down_read(&mk->mk_secret_sem); in setup_file_encryption_key()
339 if (!is_master_key_secret_present(&mk->mk_secret)) { in setup_file_encryption_key()
350 if (mk->mk_secret.size < ci->ci_mode->keysize) { in setup_file_encryption_key()
355 mk->mk_secret.size, ci->ci_mode->keysize); in setup_file_encryption_key()
362 err = fscrypt_setup_v1_file_key(ci, mk->mk_secret.raw); in setup_file_encryption_key()
365 err = fscrypt_setup_v2_file_key(ci, mk); in setup_file_encryption_key()
379 up_read(&mk->mk_secret_sem); in setup_file_encryption_key()
401 struct fscrypt_master_key *mk = key->payload.data[0]; in put_crypt_info() local
411 spin_lock(&mk->mk_decrypted_inodes_lock); in put_crypt_info()
413 spin_unlock(&mk->mk_decrypted_inodes_lock); in put_crypt_info()
414 if (refcount_dec_and_test(&mk->mk_refcount)) in put_crypt_info()
502 struct fscrypt_master_key *mk = in fscrypt_get_encryption_info() local
505 refcount_inc(&mk->mk_refcount); in fscrypt_get_encryption_info()
507 spin_lock(&mk->mk_decrypted_inodes_lock); in fscrypt_get_encryption_info()
509 &mk->mk_decrypted_inodes); in fscrypt_get_encryption_info()
510 spin_unlock(&mk->mk_decrypted_inodes_lock); in fscrypt_get_encryption_info()
517 struct fscrypt_master_key *mk = master_key->payload.data[0]; in fscrypt_get_encryption_info() local
519 up_read(&mk->mk_secret_sem); in fscrypt_get_encryption_info()
569 const struct fscrypt_master_key *mk; in fscrypt_drop_inode() local
579 mk = ci->ci_master_key->payload.data[0]; in fscrypt_drop_inode()
589 return !is_master_key_secret_present(&mk->mk_secret); in fscrypt_drop_inode()