Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

mm/memcontrol.c __memcg_memory_event() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &oom_lock

mm/memcontrol.c __memcg_memory_event() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 rcu_read

mm/memcontrol.c __memcg_memory_event() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &oom_lock

kernel/cgroup/rdma.c rdmacg_event_locked() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
NOCHECK_CALL
LOCK2 global &rdmacg_mutex
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
HALF_LOCKED2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

kernel/cgroup/rdma.c rdmacg_event_locked() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
NOCHECK_CALL
LOCK2 global &rdmacg_mutex
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
HALF_LOCKED2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

kernel/cgroup/rdma.c rdmacg_event_locked() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
NOCHECK_CALL
LOCK2 global &rdmacg_mutex
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
HALF_LOCKED2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

kernel/cgroup/rdma.c rdmacg_event_locked() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
NOCHECK_CALL
LOCK2 global &rdmacg_mutex
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
HALF_LOCKED2 &ufile->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem

kernel/cgroup/pids.c pids_event() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cgroup_mutex

kernel/cgroup/pids.c pids_event() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cgroup_mutex

kernel/cgroup/pids.c pids_event() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cgroup_mutex

kernel/cgroup/cpuset.c notify_partition_change() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex
HALF_LOCKED2 rcu_read

mm/hugetlb_cgroup.c hugetlb_event() -> cgroup_file_notify()

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

mm/hugetlb_cgroup.c hugetlb_event() -> cgroup_file_notify()

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

kernel/cgroup/cgroup.c cgroup_file_notify_timer() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/cgroup/cgroup.c css_update_populated() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &css_set_lock
HALF_LOCKED2 irq

kernel/cgroup/freezer.c cgroup_freeze() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &cgroup_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/cgroup/freezer.c cgroup_update_frozen_flag() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &css_set_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 flags
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 irq

kernel/cgroup/misc.c misc_cg_event() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &kvm->slots_lock

kernel/cgroup/misc.c misc_cg_event() -> cgroup_file_notify()

Type Parameter Key Value
PARAM_VALUE 0 cfile 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &kvm->slots_lock