/kernel/linux/linux-5.10/security/keys/ |
H A D | process_keys.c | 377 void key_fsuid_changed(struct cred *new_cred) in key_fsuid_changed() argument 380 if (new_cred->thread_keyring) { in key_fsuid_changed() 381 down_write(&new_cred->thread_keyring->sem); in key_fsuid_changed() 382 new_cred->thread_keyring->uid = new_cred->fsuid; in key_fsuid_changed() 383 up_write(&new_cred->thread_keyring->sem); in key_fsuid_changed() 390 void key_fsgid_changed(struct cred *new_cred) in key_fsgid_changed() argument 393 if (new_cred->thread_keyring) { in key_fsgid_changed() 394 down_write(&new_cred->thread_keyring->sem); in key_fsgid_changed() 395 new_cred in key_fsgid_changed() [all...] |
/kernel/linux/linux-6.6/security/keys/ |
H A D | process_keys.c | 377 void key_fsuid_changed(struct cred *new_cred) in key_fsuid_changed() argument 380 if (new_cred->thread_keyring) { in key_fsuid_changed() 381 down_write(&new_cred->thread_keyring->sem); in key_fsuid_changed() 382 new_cred->thread_keyring->uid = new_cred->fsuid; in key_fsuid_changed() 383 up_write(&new_cred->thread_keyring->sem); in key_fsuid_changed() 390 void key_fsgid_changed(struct cred *new_cred) in key_fsgid_changed() argument 393 if (new_cred->thread_keyring) { in key_fsgid_changed() 394 down_write(&new_cred->thread_keyring->sem); in key_fsgid_changed() 395 new_cred in key_fsgid_changed() [all...] |
/kernel/linux/linux-6.6/security/landlock/ |
H A D | syscalls.c | 413 struct cred *new_cred; in SYSCALL_DEFINE2() local 438 new_cred = prepare_creds(); in SYSCALL_DEFINE2() 439 if (!new_cred) { in SYSCALL_DEFINE2() 443 new_llcred = landlock_cred(new_cred); in SYSCALL_DEFINE2() 460 return commit_creds(new_cred); in SYSCALL_DEFINE2() 463 abort_creds(new_cred); in SYSCALL_DEFINE2()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | user_namespace.h | 120 extern int unshare_userns(unsigned long unshare_flags, struct cred **new_cred); 156 struct cred **new_cred) in unshare_userns() 155 unshare_userns(unsigned long unshare_flags, struct cred **new_cred) unshare_userns() argument
|
H A D | key.h | 486 extern void key_fsuid_changed(struct cred *new_cred); 487 extern void key_fsgid_changed(struct cred *new_cred);
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | user_namespace.h | 159 extern int unshare_userns(unsigned long unshare_flags, struct cred **new_cred); 195 struct cred **new_cred) in unshare_userns() 194 unshare_userns(unsigned long unshare_flags, struct cred **new_cred) unshare_userns() argument
|
H A D | key.h | 497 extern void key_fsuid_changed(struct cred *new_cred); 498 extern void key_fsgid_changed(struct cred *new_cred);
|
/kernel/linux/linux-5.10/kernel/ |
H A D | nsproxy.c | 218 struct nsproxy **new_nsp, struct cred *new_cred, struct fs_struct *new_fs) in unshare_nsproxy_namespaces() 228 user_ns = new_cred ? new_cred->user_ns : current_user_ns(); in unshare_nsproxy_namespaces() 217 unshare_nsproxy_namespaces(unsigned long unshare_flags, struct nsproxy **new_nsp, struct cred *new_cred, struct fs_struct *new_fs) unshare_nsproxy_namespaces() argument
|
H A D | fork.c | 2982 struct cred *new_cred = NULL; in ksys_unshare() local 3025 err = unshare_userns(unshare_flags, &new_cred); in ksys_unshare() 3029 new_cred, new_fs); in ksys_unshare() 3033 if (new_fs || new_fd || do_sysvsem || new_cred || new_nsproxy) { in ksys_unshare() 3070 if (new_cred) { in ksys_unshare() 3072 commit_creds(new_cred); in ksys_unshare() 3073 new_cred = NULL; in ksys_unshare() 3080 if (new_cred) in ksys_unshare() 3081 put_cred(new_cred); in ksys_unshare()
|
H A D | user_namespace.c | 155 int unshare_userns(unsigned long unshare_flags, struct cred **new_cred) in unshare_userns() argument 169 *new_cred = cred; in unshare_userns()
|
/kernel/linux/linux-6.6/kernel/ |
H A D | nsproxy.c | 215 struct nsproxy **new_nsp, struct cred *new_cred, struct fs_struct *new_fs) in unshare_nsproxy_namespaces() 225 user_ns = new_cred ? new_cred->user_ns : current_user_ns(); in unshare_nsproxy_namespaces() 214 unshare_nsproxy_namespaces(unsigned long unshare_flags, struct nsproxy **new_nsp, struct cred *new_cred, struct fs_struct *new_fs) unshare_nsproxy_namespaces() argument
|
H A D | fork.c | 3405 struct cred *new_cred = NULL; in ksys_unshare() local 3448 err = unshare_userns(unshare_flags, &new_cred); in ksys_unshare() 3452 new_cred, new_fs); in ksys_unshare() 3456 if (new_cred) { in ksys_unshare() 3457 err = set_cred_ucounts(new_cred); in ksys_unshare() 3462 if (new_fs || new_fd || do_sysvsem || new_cred || new_nsproxy) { in ksys_unshare() 3496 if (new_cred) { in ksys_unshare() 3498 commit_creds(new_cred); in ksys_unshare() 3499 new_cred = NULL; in ksys_unshare() 3506 if (new_cred) in ksys_unshare() [all...] |
H A D | user_namespace.c | 176 int unshare_userns(unsigned long unshare_flags, struct cred **new_cred) in unshare_userns() argument 190 *new_cred = cred; in unshare_userns()
|