Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/xfs/scrub/newbt.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
DATA_SOURCE 0 fbc $0

kernel/fork.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &context->db_page_mutex
HALF_LOCKED2 &dev->domain_lock
HALF_LOCKED2 &ictx->ioas_creation_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &xdna->client_lock
HALF_LOCKED2 &xdna->dev_lock
HALF_LOCKED2 rcu_read

fs/btrfs/dev-replace.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
TASK_NOT_RUNNING
LOCK2 &dev_replace->lock_finishing_cancel_unmount
HALF_LOCKED2 &fs_devices->device_list_mutex
HALF_LOCKED2 &fs_info->chunk_mutex
TYPE_LOCK (struct btrfs_dev_replace)->lock_finishing_cancel_unmount

lib/percpu_counter.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbinfo->stat_lock
HALF_LOCKED2 flags

fs/xfs/libxfs/xfs_sb.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mp->m_growlock

mm/oom_kill.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 global &oom_lock

fs/btrfs/volumes.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev_replace->rwsem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sctx->wr_lock

mm/page-writeback.c percpu_counter_sum_positive() -> __percpu_counter_sum()

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

fs/btrfs/space-info.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &space_info->lock

net/sunrpc/svc_xprt.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

fs/quota/dquot.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/f2fs/recovery.c percpu_counter_sum_positive() -> __percpu_counter_sum()

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

fs/xfs/xfs_buf_mem.c percpu_counter_sum() -> __percpu_counter_sum()

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

fs/proc/task_mmu.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

fs/xfs/xfs_zone_space_resv.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &zi->zi_reservation_lock
TYPE_LOCK (struct xfs_zone_info)->zi_reservation_lock

fs/ceph/metric.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
HALF_LOCKED2 &pool->lock

fs/f2fs/debug.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &s->lock
LOCK2 global &f2fs_stat_lock
TYPE_LOCK (struct seq_file)->lock

mm/util.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 7602378050297823232
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->lock

fs/ext4/sysfs.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

fs/nfsd/nfsctl.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
BUF_SIZE 0 fbc (-1),8008,8112,8216,8320,8424,8528
BUF_SIZE 0 fbc (-1),8008,8112,8216,8320,8424,8528
DATA_SOURCE 0 fbc $0

fs/ext4/inode.c percpu_counter_sum() -> __percpu_counter_sum()

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

mm/shmem.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->s_umount

fs/file_table.c percpu_counter_sum_positive() -> __percpu_counter_sum()

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

fs/f2fs/checkpoint.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->cp_global_sem.internal_rwsem
LOCK2 &sbi->cp_rwsem.internal_rwsem
LOCK2 &sbi->node_change.internal_rwsem
LOCK2 &sbi->node_write.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->pin_sem.internal_rwsem
HALF_LOCKED2 &sbi->umount_mutex
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/ext4/extents_status.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

ipc/msg.c percpu_counter_sum() -> __percpu_counter_sum()

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

fs/fs-writeback.c percpu_counter_sum_positive() -> __percpu_counter_sum()

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

fs/xfs/xfs_fsops.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mp->m_sb_lock
TYPE_LOCK (struct xfs_mount)->m_sb_lock

io_uring/cancel.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sqd->lock

fs/xfs/scrub/quota_repair.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
LOCK2 &dq->q_qlock
TYPE_LOCK (struct xfs_dquot)->q_qlock

fs/xfs/scrub/quota.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
LOCK2 &dq->q_qlock
TYPE_LOCK (struct xfs_dquot)->q_qlock

fs/xfs/scrub/fscounters.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
DATA_SOURCE 0 fbc $0

fs/nfsd/export.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
BUF_SIZE 0 fbc (-1),208,312
BUF_SIZE 0 fbc (-1),208,312
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

fs/smb/server/proc.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

lib/flex_proportions.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pl->lock

net/sunrpc/xprtrdma/svc_rdma.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
BUF_SIZE 0 fbc 4-5,7-8,12,16,20,24,28,32,36-37,40,44,46,48,52,63-65,74,132,768,2048
BUF_SIZE 0 fbc 4-5,7-8,12,16,20,24,28,32,36-37,40,44,46,48,52,63-65,74,132,768,2048
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/btrfs/extent_map.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
HALF_LOCKED2 &pool->lock

fs/btrfs/disk-io.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

fs/btrfs/disk-io.c percpu_counter_sum_positive() -> __percpu_counter_sum()

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

fs/ceph/debugfs.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

block/blk-cgroup-rwstat.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sf->lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock

net/ipv4/proc.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

drivers/md/dm-crypt.c percpu_counter_sum() -> __percpu_counter_sum()

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

fs/xfs/xfs_zone_info.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

fs/nfsd/nfscache.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
BUF_SIZE 0 fbc 8320,8424,8528,8632,8736
BUF_SIZE 0 fbc 8320,8424,8528,8632,8736
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

net/ipv6/route.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &seq->lock

fs/nfsd/stats.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
BUF_SIZE 0 fbc (-1),1352,8008,8112,8216,8320,8424,8528
BUF_SIZE 0 fbc (-1),1352,8008,8112,8216,8320,8424,8528
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

fs/xfs/xfs_buf.c percpu_counter_sum() -> __percpu_counter_sum()

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

fs/ext4/balloc.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
BUF_SIZE 0 fbc 104
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

fs/xfs/xfs_super.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->s_umount

fs/xfs/xfs_super.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->s_umount

fs/xfs/xfs_mount.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
HALF_LOCKED2 &s->s_umount
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 global &cifs_mount_mutex

kernel/bpf/hashtab.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

block/bfq-cgroup.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &blkcg->lock
HALF_LOCKED2 &q->queue_lock
HALF_LOCKED2 irq

net/ipv4/route.c percpu_counter_sum_positive() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 1452680126791495808
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

fs/ext4/super.c percpu_counter_sum() -> __percpu_counter_sum()

Type Parameter Key Value
PARAM_VALUE 0 fbc 4096-ptr_max
DATA_SOURCE 0 fbc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->s_umount
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 global &cifs_mount_mutex

fs/ext4/super.c percpu_counter_sum_positive() -> __percpu_counter_sum()

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