Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/infiniband/hw/hfi1/verbs_txreq.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 &sde->head_lock.lock
HALF_LOCKED2 &sde->tail_lock
HALF_LOCKED2 flags
HALF_LOCKED2 ps.flags

mm/memcontrol.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/md/md-llbitmap.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &cache->background_work_lock
HALF_LOCKED2 &head->srcu
HALF_LOCKED2 &ic->endio_wait.lock
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &sdp->sd_log_flush_lock
HALF_LOCKED2 global &bch_register_lock
HALF_LOCKED2 irq
HALF_LOCKED2 lock.complete_slot
HALF_LOCKED2 lock.pending_slot

block/blk-throttle.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &q->queue_lock
LOCK2 irq
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct request_queue)->queue_lock

mm/userfaultfd.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
NOCHECK_CALL
LOCK2 &ctx->map_changing_lock
LOCK2 rcu_read
TYPE_LOCK (struct userfaultfd_ctx)->map_changing_lock

mm/page-writeback.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &inode->i_rwsem

net/core/devmem.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/md/md.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/page_io.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
NOCHECK_CALL
LOCK2 rcu_read

mm/swapfile.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock
HALF_LOCKED2 ptl

mm/percpu.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
NOCHECK_CALL
LOCK2 flags
LOCK2 global &pcpu_lock
LOCK2 rcu_read

drivers/infiniband/sw/rdmavt/qp.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &qp->r_lock
HALF_LOCKED2 &qp->s_hlock
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 &rq->kwq->c_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

io_uring/msg_ring.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 _T->lock

lib/percpu-refcount.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 ref->percpu_count_ptr
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &percpu_ref_switch_lock

block/blk-mq.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

fs/inode.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/backing-dev.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &m->lock
HALF_LOCKED2 global &cgwb_lock
HALF_LOCKED2 irq

drivers/infiniband/hw/hfi1/verbs.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

fs/aio.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/scsi/scsi_lib.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

kernel/bpf/syscall.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
NOCHECK_CALL
LOCK2 &pool->lock
LOCK2 rcu_read

mm/zswap.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/memory_hotplug.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &split_debug_mutex
HALF_LOCKED2 &vm->hotplug_mutex
HALF_LOCKED2 &z->lock
HALF_LOCKED2 &zone->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &mf_mutex
HALF_LOCKED2 global &page_offline_rwsem
HALF_LOCKED2 irq

fs/nfsd/nfssvc.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/shmem.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/smc/smc_tx.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 sk

drivers/pci/p2pdma.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &of->mutex

drivers/infiniband/sw/rdmavt/mr.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &rkt->lock
HALF_LOCKED2 flags

io_uring/zcrx.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

drivers/infiniband/sw/rdmavt/rc.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qp->s_lock
LOCK2 rcu_read
HALF_LOCKED2 &packet->qp->r_lock
HALF_LOCKED2 flags
HALF_LOCKED2 ps.flags
TYPE_LOCK (struct rvt_qp)->s_lock

drivers/nvme/target/core.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

fs/fs-writeback.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/hfi1/ud.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 rcu_read
HALF_LOCKED2 &packet->qp->r_lock
HALF_LOCKED2 &qp->r_lock
HALF_LOCKED2 ps.flags
TYPE_LOCK (struct rvt_qp)->r_lock

io_uring/io_uring.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

kernel/bpf/memalloc.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
NOCHECK_CALL
LOCK2 rcu_read

drivers/dma/idxd/submit.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/target/target_core_alua.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tg_pt_gp->tg_pt_gp_lock
LOCK2 &tg_pt_gp->tg_pt_gp_transition_mutex
LOCK2 rcu_read
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct t10_alua_tg_pt_gp)->tg_pt_gp_lock
TYPE_LOCK (struct t10_alua_tg_pt_gp)->tg_pt_gp_transition_mutex

block/blk-core.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 ref->percpu_count_ptr
LOCK2 rcu_read
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &zwplug->lock
HALF_LOCKED2 flags

net/smc/smc_cdc.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 sk

mm/memory.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock

drivers/infiniband/hw/hfi1/rc.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &packet->qp->r_lock
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 flags

block/bio.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &pool->lock

kernel/bpf/cgroup.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
NOCHECK_CALL
LOCK2 rcu_read

kernel/cgroup/cgroup.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/target/target_core_xcopy.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

drivers/infiniband/ulp/rtrs/rtrs-srv.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/mincore.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 ptl

mm/memory-failure.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &mf_mutex
LOCK2 rcu_read
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

block/blk-cgroup.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &q->blkcg_mutex
HALF_LOCKED2 &q->queue_lock
HALF_LOCKED2 irq

drivers/target/target_core_transport.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/smc/smc_wr.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &lgr->llc_conf_mutex
HALF_LOCKED2 &lgr->rmbs_lock
HALF_LOCKED2 &lgr->sndbufs_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &smc->sk
HALF_LOCKED2 global &smc_client_lgr_pending
HALF_LOCKED2 global &smc_server_lgr_pending

mm/memremap.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/smc/smc_llc.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &lgr->llc_conf_mutex
HALF_LOCKED2 &lgr->rmbs_lock
HALF_LOCKED2 &pool->lock

net/smc/smc_core.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &lgr->llc_conf_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct smc_link_group)->llc_conf_mutex

kernel/bpf/trampoline.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
NOCHECK_CALL
LOCK2 rcu_read

io_uring/tw.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sqd->lock

block/blk-iolatency.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/block/nbd.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

mm/swap_state.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/memcontrol-v1.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 rcu_read
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &ci->lock
HALF_LOCKED2 &mapping->host->i_lock

drivers/infiniband/hw/hfi1/uc.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &packet->qp->r_lock
LOCK2 flags
LOCK2 rcu_read
TYPE_LOCK (struct rvt_qp)->r_lock

block/bfq-cgroup.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &q->elevator_lock
HALF_LOCKED2 irq

drivers/infiniband/hw/hfi1/tid_rdma.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &qp->s_lock
LOCK2 rcu_read
HALF_LOCKED2 &packet->qp->r_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct rvt_qp)->s_lock

drivers/target/target_core_pr.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &dev->se_port_lock
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/hfi1/qp.c percpu_ref_put_many() -> (struct percpu_ref_data)->release()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
DATA_SOURCE 0 ref $0
CONTAINER 0 -8-8+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &packet->qp->r_lock
HALF_LOCKED2 &qp->r_lock
HALF_LOCKED2 &qp->s_hlock
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 ps->flags
HALF_LOCKED2 ps.flags