Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/scsi/scsi_error.c scsi_eh_flush_done_q() -> blk_mq_kick_requeue_list()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/dm-rq.c dm_start_queue() -> blk_mq_kick_requeue_list()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 *q->crypto_profile->modes_supported 0-4294967295
DATA_SOURCE 0 q $0
NOCHECK_CALL
HALF_LOCKED2 &md->suspend_lock
TYPE_LOCK (struct mapped_device)->suspend_lock

block/blk-mq.c blk_mq_requeue_request() -> blk_mq_kick_requeue_list()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->requeue_list.prev 4096-ptr_max
PARAM_VALUE 0 q->requeue_list.prev->next 4096-ptr_max
PARAM_VALUE 0 q->requeue_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 q->requeue_lock.rlock.dep_map->name 0-255
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cmd->lock
HALF_LOCKED2 &vq->lock
HALF_LOCKED2 flags

block/blk-mq-debugfs.c queue_state_write() -> blk_mq_kick_requeue_list()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
DATA_SOURCE 0 q $0
NOCHECK_CALL

drivers/scsi/scsi_lib.c scsi_run_queue() -> blk_mq_kick_requeue_list()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->queuedata 4096-ptr_max
DATA_SOURCE 0 q $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/block/ublk_drv.c ublk_ch_release_work_fn() -> blk_mq_kick_requeue_list()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/block/ublk_drv.c ublk_ctrl_end_recovery() -> blk_mq_kick_requeue_list()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ub->mutex
HALF_LOCKED2 &ctx->uring_lock
TYPE_LOCK (struct ublk_device)->mutex

drivers/block/ublk_drv.c ublk_force_abort_dev() -> blk_mq_kick_requeue_list()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->queue_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup 4096-ptr_max
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->lock.dep_map->name 0-255
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->lock.owner (-1)
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->lock.owner_cpu u32max
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->sda_is_static 1
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_barrier_mutex.dep_map->name 0-255
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_barrier_mutex.magic 4096-ptr_max
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_cb_mutex.dep_map->name 0-255
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_cb_mutex.magic 4096-ptr_max
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_gp_mutex.dep_map->name 0-255
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_gp_mutex.magic 4096-ptr_max
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_gp_seq 18446744073709551216
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_gp_seq_needed 0,4-u64max
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_gp_seq_needed_exp 18446744073709551216
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_size_state 0-1,8
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_ssp 4096-ptr_max
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_ssp->sda 1-u64max
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->srcu_ssp->srcu_sup 4096-ptr_max
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->work.work.entry.next 4096-ptr_max
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->work.work.entry.prev 2076614606316732416
PARAM_VALUE 0 q->tag_set->srcu->srcu_sup->work.work.entry.prev->prev 2076614606316732416
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ub->mutex
TYPE_LOCK (struct ublk_device)->mutex

block/blk-flush.c blk_flush_complete_seq() -> blk_mq_kick_requeue_list()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->requeue_list.next 4096-ptr_max
PARAM_VALUE 0 q->requeue_list.next->next 4096-ptr_max
PARAM_VALUE 0 q->requeue_list.next->prev 4096-ptr_max
PARAM_VALUE 0 q->requeue_lock.rlock.dep_map->name 0-255
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.io_min
NO_OVERFLOW_SIMPLE 0 q->limits.logical_block_size
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->limits.physical_block_size
NO_OVERFLOW_SIMPLE 0 q->limits.zone_write_granularity
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 0 q->q_usage_counter.percpu_count_ptr
LOCK2 &fq->mq_flush_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct blk_flush_queue)->mq_flush_lock

block/blk-flush.c blk_kick_flush() -> blk_mq_kick_requeue_list()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->flush_list.prev 4096-ptr_max
PARAM_VALUE 0 q->flush_list.prev->next 4096-ptr_max
PARAM_VALUE 0 q->flush_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 q->requeue_lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 q $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.io_min
NO_OVERFLOW_SIMPLE 0 q->limits.logical_block_size
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->limits.physical_block_size
NO_OVERFLOW_SIMPLE 0 q->limits.zone_write_granularity
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 0 q->q_usage_counter.percpu_count_ptr
LOCK2 &fq->mq_flush_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct blk_flush_queue)->mq_flush_lock