Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 28 files:

Smatch caller information:

fs/coredump.c class_prepare_creds_constructor() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

kernel/trace/trace_events_user.c class_prepare_creds_constructor() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &event_mutex
HALF_LOCKED2 &group->reg_mutex

fs/nfsd/auth.c nfsd_setuser() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/overlayfs/params.c ovl_parse_param() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

kernel/capability.c __do_sys_capset() -> prepare_creds()

Type Parameter Key Value

kernel/capability.c __do_sys_capset() -> prepare_creds()

Type Parameter Key Value

security/apparmor/task.c aa_replace_current_label() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

security/apparmor/task.c aa_restore_previous_label() -> prepare_creds()

Type Parameter Key Value

security/apparmor/task.c aa_set_current_hat() -> prepare_creds()

Type Parameter Key Value

security/smack/smack_lsm.c do_setattr() -> prepare_creds()

Type Parameter Key Value

security/smack/smack_lsm.c smack_inode_copy_up() -> prepare_creds()

Type Parameter Key Value

fs/aio.c aio_fsync() -> prepare_creds()

Type Parameter Key Value

security/landlock/syscalls.c __do_sys_landlock_restrict_self() -> prepare_creds()

Type Parameter Key Value

security/landlock/syscalls.c __do_sys_landlock_restrict_self() -> prepare_creds()

Type Parameter Key Value

kernel/nsproxy.c prepare_nsset() -> prepare_creds()

Type Parameter Key Value

fs/overlayfs/dir.c class_prepare_creds_constructor() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_lockref.lock

security/landlock/tsync.c restrict_one_thread() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

fs/overlayfs/super.c ovl_fill_super() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

security/keys/keyctl.c keyctl_change_reqkey_auth() -> prepare_creds()

Type Parameter Key Value

security/keys/keyctl.c keyctl_set_reqkey_keyring() -> prepare_creds()

Type Parameter Key Value

security/commoncap.c cap_prctl_drop() -> prepare_creds()

Type Parameter Key Value
NS_CAPABLE 0 8

security/commoncap.c cap_task_prctl() -> prepare_creds()

Type Parameter Key Value

security/commoncap.c cap_task_prctl() -> prepare_creds()

Type Parameter Key Value

security/commoncap.c cap_task_prctl() -> prepare_creds()

Type Parameter Key Value

security/commoncap.c cap_task_prctl() -> prepare_creds()

Type Parameter Key Value

fs/cachefiles/security.c cachefiles_determine_cache_security() -> prepare_creds()

Type Parameter Key Value
LOCK2 &cache->daemon_mutex
TYPE_LOCK (struct cachefiles_cache)->daemon_mutex

kernel/user_namespace.c unshare_userns() -> prepare_creds()

Type Parameter Key Value

kernel/sys.c __sys_setfsgid() -> prepare_creds()

Type Parameter Key Value

kernel/sys.c __sys_setfsuid() -> prepare_creds()

Type Parameter Key Value

kernel/sys.c __sys_setgid() -> prepare_creds()

Type Parameter Key Value

kernel/sys.c __sys_setregid() -> prepare_creds()

Type Parameter Key Value

kernel/sys.c __sys_setresgid() -> prepare_creds()

Type Parameter Key Value

kernel/sys.c __sys_setresuid() -> prepare_creds()

Type Parameter Key Value

kernel/sys.c __sys_setreuid() -> prepare_creds()

Type Parameter Key Value

kernel/sys.c __sys_setuid() -> prepare_creds()

Type Parameter Key Value

drivers/crypto/ccp/sev-dev.c class_prepare_creds_constructor() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &sev_cmd_mutex

security/smack/smackfs.c smk_write_relabel_self() -> prepare_creds()

Type Parameter Key Value

kernel/cred.c copy_creds() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

kernel/cred.c prepare_exec_creds() -> prepare_creds()

Type Parameter Key Value

fs/open.c access_override_creds() -> prepare_creds()

Type Parameter Key Value

security/keys/process_keys.c install_process_keyring() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 sk

security/keys/process_keys.c install_session_keyring() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 sk

security/keys/process_keys.c install_thread_keyring() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 sk

security/keys/process_keys.c join_session_keyring() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

security/selinux/hooks.c selinux_inode_copy_up() -> prepare_creds()

Type Parameter Key Value

security/selinux/hooks.c selinux_lsm_setattr() -> prepare_creds()

Type Parameter Key Value

fs/nfsd/nfs4recover.c nfs4_save_creds() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &nfsd_mutex

kernel/groups.c set_current_groups() -> prepare_creds()

Type Parameter Key Value

fs/nfsd/nfsfh.c nfsd_set_fh_dentry() -> prepare_creds()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fhp->fh_dentry->d_lockref.lock