Lines Matching refs:new
131 int install_thread_keyring_to_cred(struct cred *new) in install_thread_keyring_to_cred() argument
135 keyring = keyring_alloc("_tid", new->uid, new->gid, new, in install_thread_keyring_to_cred()
141 new->thread_keyring = keyring; in install_thread_keyring_to_cred()
150 struct cred *new; in install_thread_keyring() local
153 new = prepare_creds(); in install_thread_keyring()
154 if (!new) in install_thread_keyring()
157 BUG_ON(new->thread_keyring); in install_thread_keyring()
159 ret = install_thread_keyring_to_cred(new); in install_thread_keyring()
161 abort_creds(new); in install_thread_keyring()
165 return commit_creds(new); in install_thread_keyring()
174 int install_process_keyring_to_cred(struct cred *new) in install_process_keyring_to_cred() argument
178 if (new->process_keyring) in install_process_keyring_to_cred()
181 keyring = keyring_alloc("_pid", new->uid, new->gid, new, in install_process_keyring_to_cred()
187 new->process_keyring = keyring; in install_process_keyring_to_cred()
200 struct cred *new; in install_process_keyring() local
203 new = prepare_creds(); in install_process_keyring()
204 if (!new) in install_process_keyring()
207 ret = install_process_keyring_to_cred(new); in install_process_keyring()
209 abort_creds(new); in install_process_keyring()
213 return commit_creds(new); in install_process_keyring()
257 struct cred *new; in install_session_keyring() local
260 new = prepare_creds(); in install_session_keyring()
261 if (!new) in install_session_keyring()
264 ret = install_session_keyring_to_cred(new, keyring); in install_session_keyring()
266 abort_creds(new); in install_session_keyring()
270 return commit_creds(new); in install_session_keyring()
756 struct cred *new; in join_session_keyring() local
760 new = prepare_creds(); in join_session_keyring()
761 if (!new) in join_session_keyring()
767 ret = install_session_keyring_to_cred(new, NULL); in join_session_keyring()
771 serial = new->session_keyring->serial; in join_session_keyring()
772 ret = commit_creds(new); in join_session_keyring()
796 } else if (keyring == new->session_keyring) { in join_session_keyring()
803 ret = install_session_keyring_to_cred(new, keyring); in join_session_keyring()
807 commit_creds(new); in join_session_keyring()
818 abort_creds(new); in join_session_keyring()
829 struct cred *new = container_of(twork, struct cred, rcu); in key_change_session_keyring() local
832 put_cred(new); in key_change_session_keyring()
836 new-> uid = old-> uid; in key_change_session_keyring()
837 new-> euid = old-> euid; in key_change_session_keyring()
838 new-> suid = old-> suid; in key_change_session_keyring()
839 new->fsuid = old->fsuid; in key_change_session_keyring()
840 new-> gid = old-> gid; in key_change_session_keyring()
841 new-> egid = old-> egid; in key_change_session_keyring()
842 new-> sgid = old-> sgid; in key_change_session_keyring()
843 new->fsgid = old->fsgid; in key_change_session_keyring()
844 new->user = get_uid(old->user); in key_change_session_keyring()
845 new->user_ns = get_user_ns(old->user_ns); in key_change_session_keyring()
846 new->group_info = get_group_info(old->group_info); in key_change_session_keyring()
848 new->securebits = old->securebits; in key_change_session_keyring()
849 new->cap_inheritable = old->cap_inheritable; in key_change_session_keyring()
850 new->cap_permitted = old->cap_permitted; in key_change_session_keyring()
851 new->cap_effective = old->cap_effective; in key_change_session_keyring()
852 new->cap_ambient = old->cap_ambient; in key_change_session_keyring()
853 new->cap_bset = old->cap_bset; in key_change_session_keyring()
855 new->jit_keyring = old->jit_keyring; in key_change_session_keyring()
856 new->thread_keyring = key_get(old->thread_keyring); in key_change_session_keyring()
857 new->process_keyring = key_get(old->process_keyring); in key_change_session_keyring()
859 security_transfer_creds(new, old); in key_change_session_keyring()
861 commit_creds(new); in key_change_session_keyring()