Lines Matching refs:keyring
140 struct key *keyring; in install_thread_keyring_to_cred() local
145 keyring = keyring_alloc("_tid", new->uid, new->gid, new, in install_thread_keyring_to_cred()
149 if (IS_ERR(keyring)) in install_thread_keyring_to_cred()
150 return PTR_ERR(keyring); in install_thread_keyring_to_cred()
152 new->thread_keyring = keyring; in install_thread_keyring_to_cred()
187 struct key *keyring; in install_process_keyring_to_cred() local
192 keyring = keyring_alloc("_pid", new->uid, new->gid, new, in install_process_keyring_to_cred()
196 if (IS_ERR(keyring)) in install_process_keyring_to_cred()
197 return PTR_ERR(keyring); in install_process_keyring_to_cred()
199 new->process_keyring = keyring; in install_process_keyring_to_cred()
233 int install_session_keyring_to_cred(struct cred *cred, struct key *keyring) in install_session_keyring_to_cred() argument
241 if (!keyring) { in install_session_keyring_to_cred()
246 keyring = keyring_alloc("_ses", cred->uid, cred->gid, cred, in install_session_keyring_to_cred()
249 if (IS_ERR(keyring)) in install_session_keyring_to_cred()
250 return PTR_ERR(keyring); in install_session_keyring_to_cred()
252 __key_get(keyring); in install_session_keyring_to_cred()
257 rcu_assign_pointer(cred->session_keyring, keyring); in install_session_keyring_to_cred()
272 static int install_session_keyring(struct key *keyring) in install_session_keyring() argument
281 ret = install_session_keyring_to_cred(new, keyring); in install_session_keyring()
774 struct key *keyring; in join_session_keyring() local
799 keyring = find_keyring_by_name(name, false); in join_session_keyring()
800 if (PTR_ERR(keyring) == -ENOKEY) { in join_session_keyring()
802 keyring = keyring_alloc( in join_session_keyring()
806 if (IS_ERR(keyring)) { in join_session_keyring()
807 ret = PTR_ERR(keyring); in join_session_keyring()
810 } else if (IS_ERR(keyring)) { in join_session_keyring()
811 ret = PTR_ERR(keyring); in join_session_keyring()
813 } else if (keyring == new->session_keyring) { in join_session_keyring()
819 ret = install_session_keyring_to_cred(new, keyring); in join_session_keyring()
826 ret = keyring->serial; in join_session_keyring()
827 key_put(keyring); in join_session_keyring()
832 key_put(keyring); in join_session_keyring()