Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

block/blk-mq.c blk_mq_rq_ctx_init() -> req_ref_set()

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 value 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 req 4096-ptr_max
PARAM_VALUE 1 value 1
BIT_INFO 0 req->cmd_flags 0x40002,0x2040702
MEM_ZERO 0 req
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 req->q->async_depth
NO_OVERFLOW_SIMPLE 0 req->q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 req->q->limits.io_min
NO_OVERFLOW_SIMPLE 0 req->q->limits.logical_block_size
NO_OVERFLOW_SIMPLE 0 req->q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 req->q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 req->q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 req->q->limits.physical_block_size
NO_OVERFLOW_SIMPLE 0 req->q->limits.zone_write_granularity
NO_OVERFLOW_SIMPLE 0 req->q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 req->q->nr_requests
NO_OVERFLOW_SIMPLE 0 req->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