Lines Matching refs:keyring

190 	struct fscrypt_keyring *keyring;  in allocate_filesystem_keyring()  local
195 keyring = kzalloc(sizeof(*keyring), GFP_KERNEL); in allocate_filesystem_keyring()
196 if (!keyring) in allocate_filesystem_keyring()
198 spin_lock_init(&keyring->lock); in allocate_filesystem_keyring()
204 smp_store_release(&sb->s_master_keys, keyring); in allocate_filesystem_keyring()
220 struct fscrypt_keyring *keyring = sb->s_master_keys; in fscrypt_destroy_keyring() local
223 if (!keyring) in fscrypt_destroy_keyring()
226 for (i = 0; i < ARRAY_SIZE(keyring->key_hashtable); i++) { in fscrypt_destroy_keyring()
227 struct hlist_head *bucket = &keyring->key_hashtable[i]; in fscrypt_destroy_keyring()
247 kfree_sensitive(keyring); in fscrypt_destroy_keyring()
252 fscrypt_mk_hash_bucket(struct fscrypt_keyring *keyring, in fscrypt_mk_hash_bucket() argument
262 return &keyring->key_hashtable[i % ARRAY_SIZE(keyring->key_hashtable)]; in fscrypt_mk_hash_bucket()
276 struct fscrypt_keyring *keyring; in fscrypt_find_master_key() local
286 keyring = smp_load_acquire(&sb->s_master_keys); in fscrypt_find_master_key()
287 if (keyring == NULL) in fscrypt_find_master_key()
290 bucket = fscrypt_mk_hash_bucket(keyring, mk_spec); in fscrypt_find_master_key()
325 struct key *keyring; in allocate_master_key_users_keyring() local
329 keyring = keyring_alloc(description, GLOBAL_ROOT_UID, GLOBAL_ROOT_GID, in allocate_master_key_users_keyring()
333 if (IS_ERR(keyring)) in allocate_master_key_users_keyring()
334 return PTR_ERR(keyring); in allocate_master_key_users_keyring()
336 mk->mk_users = keyring; in allocate_master_key_users_keyring()
417 struct fscrypt_keyring *keyring = sb->s_master_keys; in add_new_master_key() local
444 spin_lock(&keyring->lock); in add_new_master_key()
446 fscrypt_mk_hash_bucket(keyring, mk_spec)); in add_new_master_key()
447 spin_unlock(&keyring->lock); in add_new_master_key()