Lines Matching refs:new
138 int install_thread_keyring_to_cred(struct cred *new) in install_thread_keyring_to_cred() argument
142 if (new->thread_keyring) in install_thread_keyring_to_cred()
145 keyring = keyring_alloc("_tid", new->uid, new->gid, new, in install_thread_keyring_to_cred()
152 new->thread_keyring = keyring; in install_thread_keyring_to_cred()
163 struct cred *new; in install_thread_keyring() local
166 new = prepare_creds(); in install_thread_keyring()
167 if (!new) in install_thread_keyring()
170 ret = install_thread_keyring_to_cred(new); in install_thread_keyring()
172 abort_creds(new); in install_thread_keyring()
176 return commit_creds(new); in install_thread_keyring()
185 int install_process_keyring_to_cred(struct cred *new) in install_process_keyring_to_cred() argument
189 if (new->process_keyring) in install_process_keyring_to_cred()
192 keyring = keyring_alloc("_pid", new->uid, new->gid, new, in install_process_keyring_to_cred()
199 new->process_keyring = keyring; in install_process_keyring_to_cred()
210 struct cred *new; in install_process_keyring() local
213 new = prepare_creds(); in install_process_keyring()
214 if (!new) in install_process_keyring()
217 ret = install_process_keyring_to_cred(new); in install_process_keyring()
219 abort_creds(new); in install_process_keyring()
223 return commit_creds(new); in install_process_keyring()
274 struct cred *new; in install_session_keyring() local
277 new = prepare_creds(); in install_session_keyring()
278 if (!new) in install_session_keyring()
281 ret = install_session_keyring_to_cred(new, keyring); in install_session_keyring()
283 abort_creds(new); in install_session_keyring()
287 return commit_creds(new); in install_session_keyring()
773 struct cred *new; in join_session_keyring() local
777 new = prepare_creds(); in join_session_keyring()
778 if (!new) in join_session_keyring()
784 ret = install_session_keyring_to_cred(new, NULL); in join_session_keyring()
788 serial = new->session_keyring->serial; in join_session_keyring()
789 ret = commit_creds(new); 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()
823 commit_creds(new); in join_session_keyring()
836 abort_creds(new); in join_session_keyring()
847 struct cred *new = container_of(twork, struct cred, rcu); in key_change_session_keyring() local
850 put_cred(new); in key_change_session_keyring()
854 new-> uid = old-> uid; in key_change_session_keyring()
855 new-> euid = old-> euid; in key_change_session_keyring()
856 new-> suid = old-> suid; in key_change_session_keyring()
857 new->fsuid = old->fsuid; in key_change_session_keyring()
858 new-> gid = old-> gid; in key_change_session_keyring()
859 new-> egid = old-> egid; in key_change_session_keyring()
860 new-> sgid = old-> sgid; in key_change_session_keyring()
861 new->fsgid = old->fsgid; in key_change_session_keyring()
862 new->user = get_uid(old->user); in key_change_session_keyring()
863 new->user_ns = get_user_ns(old->user_ns); in key_change_session_keyring()
864 new->group_info = get_group_info(old->group_info); in key_change_session_keyring()
866 new->securebits = old->securebits; in key_change_session_keyring()
867 new->cap_inheritable = old->cap_inheritable; in key_change_session_keyring()
868 new->cap_permitted = old->cap_permitted; in key_change_session_keyring()
869 new->cap_effective = old->cap_effective; in key_change_session_keyring()
870 new->cap_ambient = old->cap_ambient; in key_change_session_keyring()
871 new->cap_bset = old->cap_bset; in key_change_session_keyring()
873 new->jit_keyring = old->jit_keyring; in key_change_session_keyring()
874 new->thread_keyring = key_get(old->thread_keyring); in key_change_session_keyring()
875 new->process_keyring = key_get(old->process_keyring); in key_change_session_keyring()
877 security_transfer_creds(new, old); in key_change_session_keyring()
879 commit_creds(new); in key_change_session_keyring()