Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 27 files:

Smatch caller information:

mm/bpf_memcontrol.c bpf_put_mem_cgroup() -> css_put()

Type Parameter Key Value
NOCHECK_CALL

mm/memcontrol.c __mem_cgroup_charge() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 &state.ctx->map_changing_lock
HALF_LOCKED2 _T->lock

mm/memcontrol.c __mem_cgroup_handle_over_high() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sqd->lock
HALF_LOCKED2 &vcpu->mutex

mm/memcontrol.c __memcg_slab_post_alloc_hook() -> css_put()

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

mm/memcontrol.c cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PARAM_VALUE 0 css->refcnt.percpu_count_ptr 1-u64max
NOCHECK_CALL

mm/memcontrol.c drain_obj_stock_slot() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PARAM_VALUE 0 css->parent 1-u64max
PARAM_VALUE 0 css->refcnt.percpu_count_ptr 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memcontrol.c drain_stock() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memcontrol.c mem_cgroup_iter() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
DATA_SOURCE 0 css r css_next_descendant_pre
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/memcontrol.c mem_cgroup_iter() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 global &memcg_oom_lock
HALF_LOCKED2 global &oom_lock
HALF_LOCKED2 global &zswap_shrink_lock

mm/memcontrol.c mem_cgroup_iter_break() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &m->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &memcg_oom_lock
HALF_LOCKED2 global &oom_lock

mm/memcontrol.c mem_cgroup_private_id_put() -> css_put()

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

mm/memcontrol.c mem_cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

mm/memcontrol.c mem_cgroup_sk_free() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memcontrol.c mem_cgroup_swapin_charge_folio() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-1025,1027-1029,1031-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memcontrol.c obj_cgroup_charge_pages() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PARAM_VALUE 0 css->parent 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memcontrol.c obj_cgroup_uncharge_pages() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PARAM_VALUE 0 css->parent 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/huge_memory.c mem_cgroup_put() -> css_put()

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

mm/oom_kill.c mem_cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PARAM_VALUE 0 css->cgroup 4096-ptr_max
PARAM_VALUE 0 css->refcnt.percpu_count_ptr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &oom_lock

mm/page-writeback.c wb_get_create_current() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PARAM_VALUE 0 css->refcnt.percpu_count_ptr 1-u64max
DATA_SOURCE 0 css r task_get_css
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

kernel/cgroup/legacy_freezer.c freezer_change_state() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
BUF_SIZE 0 css (-1),392
BUF_SIZE 0 css (-1),392
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &freezer_mutex
LOCK2 rcu_read
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/cgroup/legacy_freezer.c freezer_read() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
BUF_SIZE 0 css (-1),392
BUF_SIZE 0 css (-1),392
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
LOCK2 global &freezer_mutex
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock

mm/page_io.c bio_associate_blkg_from_page() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
DATA_SOURCE 0 css r folio_memcg_blkg_css
RX_PATH
NOCHECK_CALL

kernel/bpf/bpf_cgrp_storage.c cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 0-ptr_max
NOCHECK_CALL
HALF_LOCKED2 rcu_read

kernel/bpf/arraymap.c cgroup_put() -> css_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

kernel/kthread.c kthread_associate_blkcg() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

mm/backing-dev.c cgwb_create() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
CAPPED_DATA 0 css 1
DATA_SOURCE 0 css r cgroup_get_e_css
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/backing-dev.c cgwb_release_workfn() -> css_put()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &wb->bdi->cgwb_release_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct backing_dev_info)->cgwb_release_mutex

mm/backing-dev.c cgwb_release_workfn() -> css_put()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &wb->bdi->cgwb_release_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct backing_dev_info)->cgwb_release_mutex

mm/backing-dev.c wb_get_lookup() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
CAPPED_DATA 0 css 1
DATA_SOURCE 0 css r cgroup_get_e_css
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

fs/btrfs/inode.c submit_compressed_extents() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/bpf/syscall.c mem_cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

mm/zswap.c mem_cgroup_put() -> css_put()

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

block/blk-cgroup-fc-appid.c blkcg_set_fc_appid() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
DATA_SOURCE 0 css r cgroup_get_e_css
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

block/blk-cgroup-fc-appid.c cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PARAM_VALUE 0 css->refcnt.percpu_count_ptr 1-u64max
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

mm/hugetlb.c hugetlb_cgroup_put_rsvd_cgroup() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

mm/hugetlb.c put_uncharge_info() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
CAPPED_DATA 0 css 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &resv->lock
TYPE_LOCK (struct resv_map)->lock

mm/hugetlb.c resv_map_put_hugetlb_cgroup_uncharge_info() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
NOCHECK_CALL
LOCK2 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

arch/x86/kvm/svm/sev.c put_misc_cg() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
NOCHECK_CALL
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &source_kvm->lock
HALF_LOCKED2 _T->lock

drivers/block/loop.c loop_free_idle_workers() -> css_put()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lo->lo_work_lock
LOCK2 irq
TYPE_LOCK (struct loop_device)->lo_work_lock

drivers/block/loop.c loop_handle_cmd() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/block/loop.c loop_queue_work() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lo->lo_work_lock
LOCK2 irq
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct loop_device)->lo_work_lock

fs/fs-writeback.c __inode_attach_wb() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PARAM_VALUE 0 css->refcnt.percpu_count_ptr 1-u64max
BUF_SIZE 0 css (-1),392
BUF_SIZE 0 css (-1),392
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 flags

fs/fs-writeback.c cgroup_writeback_by_id() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
DATA_SOURCE 0 css r css_from_id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/fs-writeback.c inode_switch_wbs() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
DATA_SOURCE 0 css r css_from_id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/fs-writeback.c wbc_account_cgroup_owner() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
BUF_SIZE 0 css 392
DATA_SOURCE 0 css r get_mem_cgroup_css_from_folio
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &io->io_rwsem.internal_rwsem

kernel/bpf/cgroup_iter.c cgroup_iter_seq_fini() -> css_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/bpf/cgroup_iter.c cgroup_put() -> css_put()

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

kernel/cgroup/rdma.c rdmacg_uncharge_hierarchy() -> css_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
HALF_LOCKED2 &ufile->hw_destroy_rwsem

mm/workingset.c mem_cgroup_put() -> css_put()

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

arch/x86/kernel/cpu/sgx/encl.c mem_cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &encl->lock
TYPE_LOCK (struct sgx_encl)->lock

mm/list_lru.c mem_cgroup_put() -> css_put()

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

mm/vmscan.c mem_cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

kernel/bpf/memalloc.c mem_cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
NOCHECK_CALL

kernel/cgroup/dmem.c dmem_cgroup_get_common_ancestor() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
DATA_SOURCE 0 css r cgroup_e_css
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/cgroup/dmem.c dmem_cgroup_pool_state_put() -> css_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/cgroup/dmem.c dmem_cgroup_try_charge() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
NOCHECK_CALL

kernel/cgroup/dmem.c dmem_cgroup_uncharge() -> css_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 adev->rmmio_remap.bo->tbo.base.resv

kernel/cgroup/cpuset.c cpuset_handle_hotplug() -> css_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

kernel/cgroup/cpuset.c cpuset_nodes_allowed() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
DATA_SOURCE 0 css r cgroup_get_e_css
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/cgroup/cpuset.c dl_rebuild_rd_accounting() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 2371988510885339136
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &sched_domains_mutex
LOCK2 rcu_read
HALF_LOCKED2 global &cpuset_mutex

kernel/cgroup/cpuset.c update_cpumasks_hier() -> css_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

kernel/cgroup/cpuset.c update_nodemasks_hier() -> css_put()

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

kernel/cgroup/cpuset.c update_sibling_cpumasks() -> css_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &cpuset_mutex
HALF_LOCKED2 global &cpuset_top_mutex

mm/hugetlb_cgroup.c __hugetlb_cgroup_charge_cgroup() -> css_put()

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

mm/hugetlb_cgroup.c __hugetlb_cgroup_charge_cgroup() -> css_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock
HALF_LOCKED2 &state.ctx->map_changing_lock

mm/hugetlb_cgroup.c __hugetlb_cgroup_uncharge_cgroup() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

mm/hugetlb_cgroup.c __hugetlb_cgroup_uncharge_folio() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &hugetlb_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

mm/hugetlb_cgroup.c hugetlb_cgroup_uncharge_counter() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/hugetlb_cgroup.c hugetlb_cgroup_uncharge_file_region() -> css_put()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &resv->lock
TYPE_LOCK (struct resv_map)->lock

kernel/bpf/cgroup.c cgroup_put() -> css_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cgroup_mutex

kernel/cgroup/cgroup.c cgroup_extra_stat_show() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
DATA_SOURCE 0 css r cgroup_tryget_css
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

kernel/cgroup/cgroup.c cgroup_local_stat_show() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
DATA_SOURCE 0 css r cgroup_tryget_css
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

kernel/cgroup/cgroup.c cgroup_put() -> css_put()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cgroup_mutex

kernel/cgroup/cgroup.c css_free_rwork_fn() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PARAM_VALUE 0 css->ss->css_offline 0,4096-ptr_max
NOCHECK_CALL
LOCK2 global &cgroup_mutex
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/cgroup/cgroup.c put_css_set_locked() -> css_put()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 global &css_set_lock
HALF_LOCKED2 irq
HALF_LOCKED2 irqflags

kernel/cgroup/cgroup-v1.c cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PARAM_VALUE 0 css->refcnt.percpu_count_ptr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/notify/group.c mem_cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &nfsd_mutex

kernel/events/core.c perf_detach_cgroup() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

block/blk-cgroup.c bio_associate_blkg() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
DATA_SOURCE 0 css r blkcg_css
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &b->c->verify_lock
HALF_LOCKED2 &b->io_mutex
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 global &bch_register_lock

block/blk-cgroup.c blkg_alloc() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bdev->bd_queue->rq_qos_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &q->blkcg_mutex
HALF_LOCKED2 &q->queue_lock
HALF_LOCKED2 irq

block/blk-cgroup.c blkg_free_workfn() -> css_put()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/buffer.c mem_cgroup_put() -> css_put()

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

arch/x86/kvm/vmx/tdx.c put_misc_cg() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
NOCHECK_CALL
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &kvm->slots_lock
HALF_LOCKED2 global &tdx_lock

mm/shrinker_debug.c mem_cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
NOCHECK_CALL

net/netfilter/xt_cgroup.c cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/migrate.c mem_cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock

mm/damon/core.c mem_cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
NOCHECK_CALL

net/netfilter/nft_socket.c cgroup_put() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
PARAM_VALUE 0 css->refcnt.percpu_count_ptr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memcontrol-v1.c mem_cgroup_oom_synchronize() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memcontrol-v1.c memcg1_soft_limit_reclaim() -> css_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memcontrol-v1.c memcg1_soft_limit_reclaim() -> css_put()

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

mm/memcontrol-v1.c memcg_event_remove() -> css_put()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

mm/memcontrol-v1.c memcg_write_event_control() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
BUF_SIZE 0 css (-1),392
BUF_SIZE 0 css (-1),392
CAPPED_DATA 0 css 1
DATA_SOURCE 0 css r css_tryget_online_from_dir
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/cpuset-v1.c cpuset1_hotplug_update_tasks() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-2371988510885339135,2371988510885339137-ptr_max
PARAM_VALUE 0 css->cgroup 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cpuset_mutex

kernel/cgroup/cpuset-v1.c cpuset_migrate_tasks_workfn() -> css_put()

Type Parameter Key Value
PARAM_VALUE 0 css 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

kernel/bpf/helpers.c cgroup_put() -> css_put()

Type Parameter Key Value
NOCHECK_CALL