Documented in 1 files:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/damon/sysfs-common.c cgroup_path() -> kernfs_path()

Type Parameter Key Value
PARAM_VALUE 1 buf 16,4096-ptr_max
PARAM_VALUE 2 buflen 4096
BUF_SIZE 1 buf 1
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 buflen $2
RX_PATH
TASK_NOT_RUNNING

block/blk-iocost.c cgroup_path() -> kernfs_path()

Type Parameter Key Value
PARAM_VALUE 1 buf 8650842648623427584
PARAM_VALUE 2 buflen 1024
BUF_SIZE 1 buf 1024
BUF_SIZE 1 buf 1024
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 buflen $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &trace_iocg_path_lock
HALF_LOCKED2 &ioc->lock
HALF_LOCKED2 &iocg->waitq.lock
HALF_LOCKED2 irq

mm/vmscan.c cgroup_path() -> kernfs_path()

Type Parameter Key Value
PARAM_VALUE 2 buflen 4096
BUF_SIZE 1 buf s32min-(-2),1-s32max
BUF_SIZE 1 buf s32min-(-2),1-s32max
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 buflen $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 buf unit_array_size
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

kernel/sched/build_utility.c cgroup_path() -> kernfs_path()

Type Parameter Key Value
PARAM_VALUE 1 buf 3174942213647273984,3178144796558471168,4979318139916517376,5588107505665544192
PARAM_VALUE 2 buflen 125,4096
BUF_SIZE 1 buf 128,4096
BUF_SIZE 1 buf 128,4096
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 buflen $2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 buflen unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &m->lock
HALF_LOCKED2 global &sched_debug_lock

kernel/cgroup/cgroup.c cgroup_path() -> kernfs_path()

Type Parameter Key Value
PARAM_VALUE 1 buf 1205399080422420480
PARAM_VALUE 2 buflen 1024
BUF_SIZE 1 buf 1024
BUF_SIZE 1 buf 1024
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 buflen $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &trace_cgroup_path_lock
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &css_set_lock

kernel/cgroup/cgroup.c cgroup_path_from_kernfs_id() -> kernfs_path()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->active.counter 0-s32max
PARAM_VALUE 0 kn->count.counter 0-s32max
PARAM_VALUE 1 buf 5819024670428545024
PARAM_VALUE 2 buflen 256
BUF_SIZE 1 buf 256
BUF_SIZE 1 buf 256
DATA_SOURCE 0 kn r kernfs_find_and_get_node_by_id
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 buflen $2
TERMINATED 1 buf 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 buflen unit_byte
HALF_LOCKED2 &iter->mutex
HALF_LOCKED2 flags

kernel/cgroup/cgroup-v1.c cgroup_path() -> kernfs_path()

Type Parameter Key Value
PARAM_VALUE 1 buf 1205399080422420480
PARAM_VALUE 2 buflen 1024
BUF_SIZE 1 buf 1024
BUF_SIZE 1 buf 1024
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 buflen $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &cgroup_mutex
LOCK2 global &trace_cgroup_path_lock

kernel/events/core.c cgroup_path() -> kernfs_path()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 buflen 4088
BUF_SIZE 1 buf 4096
BUF_SIZE 1 buf 4096
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 buflen $2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 buflen unit_byte
HALF_LOCKED2 global &cgroup_mutex

kernel/cgroup/freezer.c cgroup_path() -> kernfs_path()

Type Parameter Key Value
PARAM_VALUE 1 buf 1205399080422420480
PARAM_VALUE 2 buflen 1024
BUF_SIZE 1 buf 1024
BUF_SIZE 1 buf 1024
DATA_SOURCE 1 buf $1
DATA_SOURCE 2 buflen $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &trace_cgroup_path_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 flags
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &css_set_lock

fs/sysfs/dir.c sysfs_warn_dup() -> kernfs_path()

Type Parameter Key Value
PARAM_VALUE 0 kn 4096-ptr_max
PARAM_VALUE 0 kn->__parent 0
PARAM_VALUE 0 kn->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 buf 4096-ptr_max
PARAM_VALUE 2 buflen 4096
BUF_SIZE 0 kn (-1),1-s32max
BUF_SIZE 0 kn (-1),1-s32max
BUF_SIZE 1 buf 4096
BUF_SIZE 1 buf 4096
CAPPED_DATA 0 kn 1
DATA_SOURCE 0 kn $0
DATA_SOURCE 1 buf r _kzalloc_noprof
STR_LEN 0 kn (-1),2-19,24
STR_LEN 0 kn (-1),2-19,24
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL