Defined in 2 files as a function:

Referenced in 7 files:

Smatch caller information:

kernel/bpf/local_storage.c cgroup_storage_map_free() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL

kernel/bpf/cgroup_iter.c cgroup_iter_seq_start() -> cgroup_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

mm/vmscan.c lru_gen_change_state() -> cgroup_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/bpf/cgroup.c bpf_cgroup_atype_put() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/bpf/cgroup.c bpf_cgroup_link_fill_link_info() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL

kernel/bpf/cgroup.c bpf_cgroup_link_release() -> cgroup_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/bpf/cgroup.c bpf_cgroup_link_show_fdinfo() -> cgroup_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

kernel/bpf/cgroup.c cgroup_bpf_attach() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL

kernel/bpf/cgroup.c cgroup_bpf_detach() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL

kernel/bpf/cgroup.c cgroup_bpf_query() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL

kernel/bpf/cgroup.c cgroup_bpf_release() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/bpf/cgroup.c cgroup_bpf_replace() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL

kernel/cgroup/cgroup.c cgroup_add_cftypes() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 global &blkcg_pol_register_mutex

kernel/cgroup/cgroup.c cgroup_css_set_fork() -> cgroup_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/cgroup/cgroup.c cgroup_do_get_tree() -> cgroup_lock()

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

kernel/cgroup/cgroup.c cgroup_init() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL

kernel/cgroup/cgroup.c cgroup_init() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL

kernel/cgroup/cgroup.c cgroup_init_subsys() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL

kernel/cgroup/cgroup.c cgroup_kn_lock_live() -> cgroup_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &seq->lock

kernel/cgroup/cgroup.c cgroup_lock_and_drain_offline() -> cgroup_lock()

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

kernel/cgroup/cgroup.c cgroup_path_ns() -> cgroup_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &seq->lock

kernel/cgroup/cgroup.c cgroup_rm_cftypes() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 global &blkcg_pol_register_mutex

kernel/cgroup/cgroup.c css_killed_work_fn() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/cgroup/cgroup.c css_release_work_fn() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/cgroup/cgroup.c kill_css_finish_work_fn() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/cgroup/cgroup.c pressure_write() -> cgroup_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/cgroup/cgroup-v1.c cgroup1_rename() -> cgroup_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &source->i_rwsem
HALF_LOCKED2 &target->i_rwsem

kernel/cgroup/cgroup-v1.c cgroup_attach_task_all() -> cgroup_lock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/cgroup/cgroup-v1.c cgroup_transfer_tasks() -> cgroup_lock()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock