Lines Matching refs:keyring

208 	struct fscrypt_keyring *keyring;  in allocate_filesystem_keyring()  local
213 keyring = kzalloc(sizeof(*keyring), GFP_KERNEL); in allocate_filesystem_keyring()
214 if (!keyring) in allocate_filesystem_keyring()
216 spin_lock_init(&keyring->lock); in allocate_filesystem_keyring()
222 smp_store_release(&sb->s_master_keys, keyring); in allocate_filesystem_keyring()
238 struct fscrypt_keyring *keyring = sb->s_master_keys; in fscrypt_destroy_keyring() local
241 if (!keyring) in fscrypt_destroy_keyring()
244 for (i = 0; i < ARRAY_SIZE(keyring->key_hashtable); i++) { in fscrypt_destroy_keyring()
245 struct hlist_head *bucket = &keyring->key_hashtable[i]; in fscrypt_destroy_keyring()
264 kfree_sensitive(keyring); in fscrypt_destroy_keyring()
269 fscrypt_mk_hash_bucket(struct fscrypt_keyring *keyring, in fscrypt_mk_hash_bucket() argument
279 return &keyring->key_hashtable[i % ARRAY_SIZE(keyring->key_hashtable)]; in fscrypt_mk_hash_bucket()
293 struct fscrypt_keyring *keyring; in fscrypt_find_master_key() local
303 keyring = smp_load_acquire(&sb->s_master_keys); in fscrypt_find_master_key()
304 if (keyring == NULL) in fscrypt_find_master_key()
307 bucket = fscrypt_mk_hash_bucket(keyring, mk_spec); in fscrypt_find_master_key()
342 struct key *keyring; in allocate_master_key_users_keyring() local
346 keyring = keyring_alloc(description, GLOBAL_ROOT_UID, GLOBAL_ROOT_GID, in allocate_master_key_users_keyring()
350 if (IS_ERR(keyring)) in allocate_master_key_users_keyring()
351 return PTR_ERR(keyring); in allocate_master_key_users_keyring()
353 mk->mk_users = keyring; in allocate_master_key_users_keyring()
434 struct fscrypt_keyring *keyring = sb->s_master_keys; in add_new_master_key() local
462 spin_lock(&keyring->lock); in add_new_master_key()
464 fscrypt_mk_hash_bucket(keyring, mk_spec)); in add_new_master_key()
465 spin_unlock(&keyring->lock); in add_new_master_key()