Lines Matching full:new
139 int install_thread_keyring_to_cred(struct cred *new) in install_thread_keyring_to_cred() argument
143 if (new->thread_keyring) in install_thread_keyring_to_cred()
146 keyring = keyring_alloc("_tid", new->uid, new->gid, new, in install_thread_keyring_to_cred()
153 new->thread_keyring = keyring; in install_thread_keyring_to_cred()
164 struct cred *new; in install_thread_keyring() local
167 new = prepare_creds(); in install_thread_keyring()
168 if (!new) in install_thread_keyring()
171 ret = install_thread_keyring_to_cred(new); in install_thread_keyring()
173 abort_creds(new); in install_thread_keyring()
177 return commit_creds(new); in install_thread_keyring()
186 int install_process_keyring_to_cred(struct cred *new) in install_process_keyring_to_cred() argument
190 if (new->process_keyring) in install_process_keyring_to_cred()
193 keyring = keyring_alloc("_pid", new->uid, new->gid, new, in install_process_keyring_to_cred()
200 new->process_keyring = keyring; in install_process_keyring_to_cred()
211 struct cred *new; in install_process_keyring() local
214 new = prepare_creds(); in install_process_keyring()
215 if (!new) in install_process_keyring()
218 ret = install_process_keyring_to_cred(new); in install_process_keyring()
220 abort_creds(new); in install_process_keyring()
224 return commit_creds(new); in install_process_keyring()
230 * then install a new anonymous session keyring.
269 * install a new anonymous session keyring.
275 struct cred *new; in install_session_keyring() local
278 new = prepare_creds(); in install_session_keyring()
279 if (!new) in install_session_keyring()
282 ret = install_session_keyring_to_cred(new, keyring); in install_session_keyring()
284 abort_creds(new); in install_session_keyring()
288 return commit_creds(new); in install_session_keyring()
753 /* if we attempted to install a keyring, then it may have caused new in lookup_user_key()
762 * create a new one of that name and join that.
774 struct cred *new; in join_session_keyring() local
778 new = prepare_creds(); in join_session_keyring()
779 if (!new) in join_session_keyring()
785 ret = install_session_keyring_to_cred(new, NULL); in join_session_keyring()
789 serial = new->session_keyring->serial; in join_session_keyring()
790 ret = commit_creds(new); in join_session_keyring()
802 /* not found - try and create a new one */ in join_session_keyring()
814 } else if (keyring == new->session_keyring) { in join_session_keyring()
820 ret = install_session_keyring_to_cred(new, keyring); in join_session_keyring()
824 commit_creds(new); in join_session_keyring()
837 abort_creds(new); in join_session_keyring()
848 struct cred *new = container_of(twork, struct cred, rcu); in key_change_session_keyring() local
851 put_cred(new); in key_change_session_keyring()
855 new-> uid = old-> uid; in key_change_session_keyring()
856 new-> euid = old-> euid; in key_change_session_keyring()
857 new-> suid = old-> suid; in key_change_session_keyring()
858 new->fsuid = old->fsuid; in key_change_session_keyring()
859 new-> gid = old-> gid; in key_change_session_keyring()
860 new-> egid = old-> egid; in key_change_session_keyring()
861 new-> sgid = old-> sgid; in key_change_session_keyring()
862 new->fsgid = old->fsgid; in key_change_session_keyring()
863 new->user = get_uid(old->user); in key_change_session_keyring()
864 new->user_ns = get_user_ns(old->user_ns); in key_change_session_keyring()
865 new->group_info = get_group_info(old->group_info); in key_change_session_keyring()
867 new->securebits = old->securebits; in key_change_session_keyring()
868 new->cap_inheritable = old->cap_inheritable; in key_change_session_keyring()
869 new->cap_permitted = old->cap_permitted; in key_change_session_keyring()
870 new->cap_effective = old->cap_effective; in key_change_session_keyring()
871 new->cap_ambient = old->cap_ambient; in key_change_session_keyring()
872 new->cap_bset = old->cap_bset; in key_change_session_keyring()
874 new->jit_keyring = old->jit_keyring; in key_change_session_keyring()
875 new->thread_keyring = key_get(old->thread_keyring); in key_change_session_keyring()
876 new->process_keyring = key_get(old->process_keyring); in key_change_session_keyring()
878 security_transfer_creds(new, old); in key_change_session_keyring()
880 commit_creds(new); in key_change_session_keyring()