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:

drivers/md/md-llbitmap.c llbitmap_resume() -> percpu_ref_resurrect()

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

drivers/md/md-llbitmap.c llbitmap_suspend_timeout() -> percpu_ref_resurrect()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 0,4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/md/md.c __mddev_resume() -> percpu_ref_resurrect()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mddev->suspend_mutex
TYPE_LOCK (struct mddev)->suspend_mutex

drivers/md/md.c mddev_suspend() -> percpu_ref_resurrect()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mddev->suspend_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct mddev)->suspend_mutex

mm/swapfile.c enable_swap_info() -> percpu_ref_resurrect()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL
LOCK2 &inode->i_rwsem
LOCK2 global &swapon_mutex
TYPE_LOCK (struct inode)->i_rwsem

lib/percpu-refcount.c percpu_ref_reinit() -> percpu_ref_resurrect()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->data 0,4096-ptr_max
DATA_SOURCE 0 ref $0
NOCHECK_CALL
LOCK2 &wq->wq_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct idxd_wq)->wq_lock

block/blk-mq.c __blk_mq_unfreeze_queue() -> percpu_ref_resurrect()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &q->mq_freeze_lock
HALF_LOCKED2 &ctrl->srcu
TYPE_LOCK (struct request_queue)->mq_freeze_lock

mm/zswap.c zswap_compressor_param_set() -> percpu_ref_resurrect()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PARAM_VALUE 0 ref->percpu_count_ptr 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/nvme/target/pr.c nvmet_pr_do_abort() -> percpu_ref_resurrect()

Type Parameter Key Value
PARAM_VALUE 0 ref 0-1025,1027-1029,1031-u64max
PARAM_VALUE 0 ref->percpu_count_ptr 2-u64max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/target/target_core_transport.c transport_complete_ordered_sync() -> percpu_ref_resurrect()

Type Parameter Key Value
PARAM_VALUE 0 ref 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->delayed_cmd_lock
LOCK2 flags
TYPE_LOCK (struct se_device)->delayed_cmd_lock