函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\cred.c Create Date:2022-07-27 10:33:12
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:verride_creds - Override the current process's subjective credentials*@new: The credentials to be assigned* Install a set of temporary override subjective credentials on the current* process, returning the old set for later reversion.

函数原型:const struct cred *override_creds(const struct cred *new)

返回类型:struct cred

参数:

类型参数名称
const struct cred *new
543  old等于cred
545  kdebug("override_creds(%p{%d,%d})", new, atomic_read( & usage), read_cred_subscribers(new))
549  validate_creds(old)
550  validate_creds(new)
563  获得一组新的凭据引用
564  alter_cred_subscribers(new, 1)
565  cu_assign_pointer() - assign to RCU-protected pointer*@p: pointer to assign to*@v: value to assign (publish)* Assigns the specified value to the specified RCU-protected* pointer, ensuring that any concurrent RCU readers will see* any prior initialization(cred, new)
566  alter_cred_subscribers(old, - 1)
568  kdebug("override_creds() = %p{%d,%d}", old, atomic_read( & usage), read_cred_subscribers(old))
571  返回:old
调用者
名称描述
do_acct_process
io_sq_thread
io_worker_handle_work
do_coredump
do_faccessataccess() needs to use the real uid/gid, not the effective uid/gid.* We do this by temporarily clearing all FS-related capabilities and* switching the fsuid/fsgid around to the real ones.