Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

security/tomoyo/realpath.c tomoyo_get_absolute_path() -> d_absolute_path()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
PARAM_VALUE 0 path->dentry 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 buflen 4094,8190
BUF_SIZE 1 buf 4096,8192
BUF_SIZE 1 buf 4096,8192
CAPPED_DATA 0 path->dentry 1
DATA_SOURCE 0 path $0
DATA_SOURCE 1 buf $1
TERMINATED 1 buf 1
LOCK2 global &tomoyo_ss
HALF_LOCKED2 &head->io_sem

security/landlock/fs.c resolve_path_for_trace() -> d_absolute_path()

Type Parameter Key Value
PARAM_VALUE 2 buflen 4096
DATA_SOURCE 0 path $0
DATA_SOURCE 1 buf $1

security/apparmor/path.c d_namespace_path() -> d_absolute_path()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
PARAM_VALUE 0 path->mnt 4096-ptr_max
DATA_SOURCE 0 path $0
DATA_SOURCE 1 buf $1
BIT_INFO 0 path->mnt->mnt_flags 0x0,0xffffbfff

security/landlock/trace.c resolve_path_for_trace() -> d_absolute_path()

Type Parameter Key Value
PARAM_VALUE 2 buflen 4096
DATA_SOURCE 0 path $0
DATA_SOURCE 1 buf $1

security/integrity/ima/ima_api.c ima_d_path() -> d_absolute_path()

Type Parameter Key Value
PARAM_VALUE 0 path 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 buflen 4096
BUF_SIZE 1 buf 4096
DATA_SOURCE 0 path $0
DATA_SOURCE 1 buf r _kmalloc_noprof
HALF_LOCKED2 &iint->mutex
HALF_LOCKED2 &inode->i_rwsem