Home
last modified time | relevance | path

Searched refs:new_cred (Results 1 – 8 of 8) sorted by relevance

/linux-6.15/security/landlock/
H A Dsyscalls.c484 struct cred *new_cred; in SYSCALL_DEFINE2() local
524 new_cred = prepare_creds(); in SYSCALL_DEFINE2()
525 if (!new_cred) in SYSCALL_DEFINE2()
528 new_llcred = landlock_cred(new_cred); in SYSCALL_DEFINE2()
543 return commit_creds(new_cred); in SYSCALL_DEFINE2()
551 abort_creds(new_cred); in SYSCALL_DEFINE2()
570 return commit_creds(new_cred); in SYSCALL_DEFINE2()
/linux-6.15/security/keys/
H A Dprocess_keys.c377 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->thread_keyring->gid = new_cred->fsgid; in key_fsgid_changed()
396 up_write(&new_cred->thread_keyring->sem); in key_fsgid_changed()
/linux-6.15/fs/overlayfs/
H A Ddir.c565 const struct cred *old_cred, *new_cred = NULL; in ovl_create_or_link() local
594 new_cred = ovl_setup_cred_for_create(dentry, inode, attr->mode, in ovl_create_or_link()
596 err = PTR_ERR(new_cred); in ovl_create_or_link()
597 if (IS_ERR(new_cred)) { in ovl_create_or_link()
598 new_cred = NULL; in ovl_create_or_link()
610 put_cred(new_cred); in ovl_create_or_link()
1295 const struct cred *old_cred, *new_cred = NULL; in ovl_create_tmpfile() local
1306 err = PTR_ERR(new_cred); in ovl_create_tmpfile()
1307 if (IS_ERR(new_cred)) { in ovl_create_tmpfile()
1308 new_cred = NULL; in ovl_create_tmpfile()
[all …]
/linux-6.15/include/linux/
H A Duser_namespace.h179 extern int unshare_userns(unsigned long unshare_flags, struct cred **new_cred);
215 struct cred **new_cred) in unshare_userns() argument
H A Dkey.h495 extern void key_fsuid_changed(struct cred *new_cred);
496 extern void key_fsgid_changed(struct cred *new_cred);
/linux-6.15/kernel/
H A Dnsproxy.c214 struct nsproxy **new_nsp, struct cred *new_cred, struct fs_struct *new_fs) in unshare_nsproxy_namespaces() argument
224 user_ns = new_cred ? new_cred->user_ns : current_user_ns(); in unshare_nsproxy_namespaces()
H A Dfork.c3330 struct cred *new_cred = NULL; in ksys_unshare() local
3373 err = unshare_userns(unshare_flags, &new_cred); in ksys_unshare()
3377 new_cred, new_fs); in ksys_unshare()
3381 if (new_cred) { in ksys_unshare()
3382 err = set_cred_ucounts(new_cred); in ksys_unshare()
3387 if (new_fs || new_fd || do_sysvsem || new_cred || new_nsproxy) { in ksys_unshare()
3421 if (new_cred) { in ksys_unshare()
3423 commit_creds(new_cred); in ksys_unshare()
3424 new_cred = NULL; in ksys_unshare()
3431 if (new_cred) in ksys_unshare()
[all …]
H A Duser_namespace.c176 int unshare_userns(unsigned long unshare_flags, struct cred **new_cred) in unshare_userns() argument
190 *new_cred = cred; in unshare_userns()