Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

block/kyber-iosched.c kyber_dispatch_cur_domain() -> rq_set_domain_token()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 token 0-s32max
CAPPED_DATA 1 token 1
DATA_SOURCE 1 token r kyber_get_domain_token
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &khd->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct kyber_hctx_data)->lock

block/kyber-iosched.c kyber_dispatch_cur_domain() -> rq_set_domain_token()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 token 0-s32max
CAPPED_DATA 1 token 1
DATA_SOURCE 1 token r kyber_get_domain_token
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &khd->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct kyber_hctx_data)->lock

block/kyber-iosched.c kyber_prepare_request() -> rq_set_domain_token()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 token (-1)
DATA_SOURCE 0 rq $0
BIT_INFO 0 rq->rq_flags 0x20,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 rq->q->async_depth
NO_OVERFLOW_SIMPLE 0 rq->q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 rq->q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 rq->q->limits.zone_write_granularity
NO_OVERFLOW_SIMPLE 0 rq->q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 rq->q->nr_requests
NO_OVERFLOW_SIMPLE 0 rq->q->q_usage_counter.percpu_count_ptr