Defined in 2 files as a function:

Referenced in 16 files:

Smatch caller information:

fs/btrfs/dev-replace.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/dev-replace.c percpu_counter_sub() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfsd/nfs4callback.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->flc_lock
HALF_LOCKED2 &ls->ls_lock
HALF_LOCKED2 &nn->client_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &blocked_lock_lock

mm/madvise.c add_mm_counter() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount s32min-(-1),1-s32max
BUF_SIZE 0 fbc 208
DATA_SOURCE 1 amount $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 ptl

mm/huge_memory.c add_mm_counter() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-262144),(-512),512,262144
DATA_SOURCE 1 amount $2
HARD_MAX 1 amount 262144
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock
HALF_LOCKED2 ptl
HALF_LOCKED2 src_ptl

mm/userfaultfd.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
NOCHECK_CALL
LOCK2 &state.ctx->map_changing_lock
LOCK2 ptl
TYPE_LOCK (struct userfaultfd_ctx)->map_changing_lock

mm/swapfile.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
BUF_SIZE 0 fbc 208
BUF_SIZE 0 fbc 208
DATA_SOURCE 0 fbc $0
CAPABLE 0 21
NOCHECK_CALL
LOCK2 &mm->mmap_lock
LOCK2 ptl
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/swapfile.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
BUF_SIZE 0 fbc 312
BUF_SIZE 0 fbc 312
DATA_SOURCE 0 fbc $0
CAPABLE 0 21
NOCHECK_CALL
LOCK2 &mm->mmap_lock
LOCK2 ptl
TYPE_LOCK (struct mm_struct)->mmap_lock

fs/nfsd/nfs4proc.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
NOCHECK_CALL

net/sunrpc/svc_xprt.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/xprtrdma/svc_rdma_recvfrom.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 2166979601230389248
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
NOCHECK_CALL

fs/xfs/scrub/repair.c xfs_mod_sb_delalloc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-9223372036854775807)-(-1),1-s64max
DATA_SOURCE 1 amount $1
FUZZY_MAX 1 amount s64max
NOCHECK_CALL

fs/ext2/ialloc.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext2/ialloc.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/quota/dquot.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &dq_list_lock

fs/quota/dquot.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &dq_list_lock

fs/f2fs/segment.c inc_valid_block_count() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
NOCHECK_CALL

fs/f2fs/segment.c percpu_counter_sub() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->counters 4096-ptr_max
PARAM_VALUE 0 fbc->lock.owner (-1)
PARAM_VALUE 0 fbc->lock.owner_cpu u32max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
NOCHECK_CALL
LOCK2 &inode->i_rwsem
LOCK2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/ext4/extents.c ext4_rereserve_cluster() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ei->i_block_reservation_lock
TYPE_LOCK (struct ext4_inode_info)->i_block_reservation_lock

fs/ext4/extents.c ext4_rereserve_cluster() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/rmap.c add_mm_counter() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 1 amount $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

mm/rmap.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

mm/rmap.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
BUF_SIZE 0 fbc 208
BUF_SIZE 0 fbc 208
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

fs/ext4/inode.c percpu_counter_sub() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ei->i_block_reservation_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock

mm/shmem.c percpu_counter_sub() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-9223372036854775807)-s64max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/ialloc.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->counters 1-u64max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sb

fs/ext4/ialloc.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->counters 1-u64max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/file_table.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 6586958506563112960
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/file_table.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 6586958506563112960
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/extents_status.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ei->i_es_lock

fs/ext4/extents_status.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ceph/caps.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ci->i_ceph_lock
TYPE_LOCK (struct ceph_inode_info)->i_ceph_lock

fs/ceph/caps.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ci->i_ceph_lock

fs/f2fs/data.c inc_valid_block_count() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
NOCHECK_CALL

fs/f2fs/data.c percpu_counter_sub() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->counters 4096-ptr_max
PARAM_VALUE 0 fbc->lock.owner (-1)
PARAM_VALUE 0 fbc->lock.owner_cpu u32max
PARAM_VALUE 1 amount (-9223372036854775807)-(-1),1-s64max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/ksm.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
BUF_SIZE 0 fbc 312
BUF_SIZE 0 fbc 312
DATA_SOURCE 0 fbc $0
NOCHECK_CALL
LOCK2 &mm->mmap_lock
LOCK2 global &ksm_thread_mutex
LOCK2 ptl
TYPE_LOCK (struct mm_struct)->mmap_lock

fs/smb/server/mgmt/user_session.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
BUF_SIZE 0 fbc 2496
BUF_SIZE 0 fbc 2496
DATA_SOURCE 0 fbc $0
NOCHECK_CALL
LOCK2 &conn->srv_mutex
LOCK2 &pool->lock
TYPE_LOCK (struct ksmbd_conn)->srv_mutex

mm/filemap.c add_mm_counter() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 1 amount $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
LOCK2 vmf->ptl
HALF_LOCKED2 &mm->mmap_lock

io_uring/io_uring.c io_task_refs_refill() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1025-2147484671
NOCHECK_CALL
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

io_uring/io_uring.c percpu_counter_sub() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-4294967295)-(-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/migrate_device.c add_mm_counter() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 512
BUF_SIZE 0 fbc 312
DATA_SOURCE 1 amount $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &drm->dmem->mutex

mm/migrate_device.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
BUF_SIZE 0 fbc 312
BUF_SIZE 0 fbc 312
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 ptl
HALF_LOCKED2 &drm->dmem->mutex

fs/xfs/xfs_trans.c xfs_trans_unreserve_and_mod_sb() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount s64min-(-1),1-s64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cil->xc_ctx_lock
HALF_LOCKED2 &mp->m_growlock

fs/ceph/inode.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ceph/inode.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &inode_hash_lock

mm/memory.c add_mm_counter() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 1 amount $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 amount unit_page
HALF_LOCKED2 vmf->ptl

mm/memory.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 vmf->ptl
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 vmf->ptl

fs/ext4/mballoc.c ext4_group_add_blocks() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
NOCHECK_CALL

fs/ext4/mballoc.c ext4_mb_clear_bb() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
NOSPEC 1 amount
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 amount 0-u32max
HALF_LOCKED2 &inode->i_rwsem

fs/ext4/mballoc.c percpu_counter_sub() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-4294967295)-(-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 amount (-4294967295)-(-1)

lib/flex_proportions.c __fprop_add_percpu() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 1 amount $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(&mapping->i_pages)->xa_lock
LOCK2 flags
HALF_LOCKED2 &folio->private->lock

lib/flex_proportions.c fprop_new_period() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->lock.owner (-1)
PARAM_VALUE 0 fbc->lock.owner_cpu u32max
PARAM_VALUE 1 amount (-9223372036854775807)-s64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags

fs/btrfs/extent_map.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_mmap_lock
HALF_LOCKED2 &tree->lock

fs/btrfs/extent_map.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &em_tree->lock
HALF_LOCKED2 &tree->lock
TYPE_LOCK (struct extent_map_tree)->lock

fs/jbd2/checkpoint.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &jh->b_state_lock
HALF_LOCKED2 &journal->j_checkpoint_mutex
HALF_LOCKED2 &journal->j_list_lock
HALF_LOCKED2 &journal->j_state_lock

fs/jbd2/checkpoint.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &jh->b_state_lock
LOCK2 &journal->j_list_lock
TYPE_LOCK (struct journal_head)->b_state_lock
TYPE_LOCK (struct journal_s)->j_list_lock

fs/eventpoll.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/eventpoll.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->lock.owner (-1)
PARAM_VALUE 0 fbc->lock.owner_cpu u32max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/quota/quota_tree.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dqopt->dqio_sem
HALF_LOCKED2 &dquot->dq_lock
HALF_LOCKED2 &info->dqi_gqinode->i_rwsem

fs/ext2/balloc.c ext2_free_blocks() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ei->truncate_mutex

fs/ext2/balloc.c percpu_counter_sub() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ei->truncate_mutex

fs/smb/server/vfs.c ksmbd_counter_add() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 0-s64max
DATA_SOURCE 1 amount $1
NOCHECK_CALL
LOCK2 &pool->lock

drivers/md/dm-crypt.c crypt_alloc_buffer() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cc->bio_alloc_lock

drivers/md/dm-crypt.c crypt_page_alloc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-crypt.c percpu_counter_sub() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-4294967295)-0
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/libxfs/xfs_metafile.c xfs_mod_sb_delalloc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
CAPPED_DATA 1 amount 1
CAPPED_DATA 1 amount 1
DATA_SOURCE 1 amount $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mp->m_metafile_resv_lock
HALF_LOCKED2 &mp->m_growlock
TYPE_LOCK (struct xfs_mount)->m_metafile_resv_lock

fs/ext4/resize.c ext4_update_super() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
NOCHECK_CALL

fs/ext4/resize.c ext4_update_super() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
NOCHECK_CALL

fs/f2fs/file.c inc_valid_block_count() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
NOCHECK_CALL

fs/f2fs/file.c percpu_counter_sub() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->counters 4096-ptr_max
PARAM_VALUE 0 fbc->lock.owner (-1)
PARAM_VALUE 0 fbc->lock.owner_cpu u32max
PARAM_VALUE 1 amount (-9223372036854775807)-s64max
DATA_SOURCE 0 fbc $0
NOCHECK_CALL
LOCK2 &inode->i_mapping->invalidate_lock
LOCK2 &inode->i_rwsem
LOCK2 &sbi->cp_rwsem.internal_rwsem
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/nfsd/nfscache.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
BUF_SIZE 0 fbc 8736
BUF_SIZE 0 fbc 8736
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &b->cache_lock
TYPE_LOCK (struct nfsd_drc_bucket)->cache_lock

fs/quota/quota_v1.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dquot->dq_lock
HALF_LOCKED2 &sbi->quota_sem.internal_rwsem
TYPE_LOCK (struct dquot)->dq_lock

kernel/events/uprobes.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
BUF_SIZE 0 fbc 312
BUF_SIZE 0 fbc 312
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &uprobe->register_rwsem

fs/smb/server/mgmt/tree_connect.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
BUF_SIZE 0 fbc 2392
BUF_SIZE 0 fbc 2392
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sess->tree_conns_lock

fs/smb/server/mgmt/tree_connect.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
BUF_SIZE 0 fbc 2392
BUF_SIZE 0 fbc 2392
DATA_SOURCE 0 fbc $0
NOCHECK_CALL
LOCK2 &pool->lock

fs/xfs/xfs_buf.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bp->b_sema

fs/xfs/xfs_buf.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bp->b_sema
TYPE_LOCK (struct xfs_buf)->b_sema

mm/migrate.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

fs/ceph/dir.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/balloc.c ext4_claim_free_clusters() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->lock.owner (-1)
PARAM_VALUE 0 fbc->lock.owner_cpu u32max
DATA_SOURCE 1 amount $1
NOSPEC 1 amount
NOSPEC 1 amount
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 amount 1-4294967295[c]
UNITS 1 amount unit_byte
HALF_LOCKED2 &ei->i_block_reservation_lock

fs/ext4/balloc.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->invalidate_lock

net/sunrpc/svc.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &xprt->bc_pa_lock

mm/khugepaged.c add_mm_counter() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-2147483647)-(-1),1-s32max
DATA_SOURCE 1 amount $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 amount (-2147483647)-(-1),2-s32max
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 rcu_read

fs/f2fs/node.c percpu_counter_dec() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount (-1)
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem

fs/f2fs/node.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/xfs/xfs_mount.c xfs_add_freecounter() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 1 amount $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 amount s64min-s64max
UNITS 1 amount unit_array_size
HALF_LOCKED2 &mp->m_metafile_resv_lock
HALF_LOCKED2 &zi->zi_reservation_lock

fs/xfs/xfs_mount.c xfs_add_freecounter() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 1 amount $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 amount s64min-s64max
UNITS 1 amount unit_array_size
LOCK2 &mp->m_sb_lock
HALF_LOCKED2 &mp->m_metafile_resv_lock
HALF_LOCKED2 &zi->zi_reservation_lock
TYPE_LOCK (struct xfs_mount)->m_sb_lock

fs/xfs/xfs_mount.c xfs_dec_freecounter() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 0 fbc->counters 4096-ptr_max
DATA_SOURCE 1 amount $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 amount s64min-(-9223372032559808511),0-s64max
UNITS 1 amount unit_array_size
LOCK2 &mp->m_sb_lock
HALF_LOCKED2 &zi->zi_reservation_lock
TYPE_LOCK (struct xfs_mount)->m_sb_lock

fs/btrfs/bio.c btrfs_submit_dev_bio() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/exec.c add_mm_counter() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount s64min-(-1),1-s64max
BUF_SIZE 0 fbc 312
DATA_SOURCE 1 amount $2
NOCHECK_CALL

fs/nfsd/nfsfh.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
PARAM_VALUE 1 amount 1
BUF_SIZE 0 fbc 312,8216
BUF_SIZE 0 fbc 312,8216
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/xprtrdma/svc_rdma_sendto.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 8203332951193108480
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/xprtrdma/svc_rdma_rw.c percpu_counter_inc() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 3606547835034415104,7388025111902089216
PARAM_VALUE 0 fbc->counters 0,4096-ptr_max
PARAM_VALUE 1 amount 1
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext4/super.c percpu_counter_sub() -> percpu_counter_add()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sb