Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/mmc/core/block.c mmc_blk_mq_complete_prev_req() -> mmc_blk_mq_post_req()

Type Parameter Key Value
PARAM_VALUE 0 mq 4096-ptr_max
PARAM_VALUE 0 mq->card 4096-ptr_max
PARAM_VALUE 0 mq->card->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 mq->card->host 4096-ptr_max
PARAM_VALUE 0 mq->card->host->ongoing_mrq->cmd_completion.done 0,u32max
PARAM_VALUE 0 mq->card->host->ongoing_mrq->cmd_completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 mq->card->host->ongoing_mrq->done 0,429396076522299392,6569461247470579712,7038937104643203072,8039316214707961856,8283609542540963840
PARAM_VALUE 0 mq->card->host->private->pcr->pcr_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 mq->card->host->private->ucr->dev_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 mq->complete_lock.dep_map->name 0-255
PARAM_VALUE 0 mq->complete_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mq->complete_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mq->complete_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 mq->complete_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 mq->complete_lock.wait_lock.owner (-1)
PARAM_VALUE 0 mq->complete_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 mq->complete_req 1-u64max
PARAM_VALUE 1 req 1-u64max
PARAM_VALUE 2 can_sleep 1
BUF_SIZE 0 mq (-1),128,736,792,816,1000-s32max
BUF_SIZE 0 mq (-1),128,736,792,816,1000-s32max
CAPPED_DATA 0 &mq->complete_lock 1
DATA_SOURCE 0 mq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mq unit_byte
LOCK2 0 &mq->complete_lock
TYPE_LOCK (struct mmc_queue)->complete_lock

drivers/mmc/core/block.c mmc_blk_mq_issue_rw_rq() -> mmc_blk_mq_post_req()

Type Parameter Key Value
PARAM_VALUE 0 mq 4096-ptr_max
PARAM_VALUE 0 mq->blkdata 4096-ptr_max
PARAM_VALUE 0 mq->blkdata->queue.card 4096-ptr_max
PARAM_VALUE 0 mq->blkdata->queue.card->host 4096-ptr_max
PARAM_VALUE 0 mq->busy 1
PARAM_VALUE 0 mq->card 4096-ptr_max
PARAM_VALUE 0 mq->card->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 mq->card->host 4096-ptr_max
PARAM_VALUE 0 mq->card->host->led->brightness 0-4294967295
PARAM_VALUE 0 mq->card->host->ongoing_mrq->cmd_completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 mq->card->host->ongoing_mrq->cmd_completion.wait.lock.owner 0,(-1)
PARAM_VALUE 0 mq->card->host->ongoing_mrq->cmd_completion.wait.lock.owner_cpu 0,u32max
PARAM_VALUE 0 mq->card->host->ongoing_mrq->cmd_completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 mq->card->host->ongoing_mrq->cmd_completion.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 mq->card->host->ongoing_mrq->uhs2_cmd.uhs2_resp_len 0,4-6,8
PARAM_VALUE 0 mq->card->host->ops 4096-ptr_max
PARAM_VALUE 0 mq->card->host->parent->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 mq->card->host->parent->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 mq->card->host->parent->iommu->attach_deferred 0-1
PARAM_VALUE 0 mq->card->host->parent->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 mq->card->host->private->cookie s32min-s32max
PARAM_VALUE 0 mq->card->host->private->cookie_sg_count (-22),0-s32max
PARAM_VALUE 0 mq->card->host->private->dev->dma_uses_io_tlb 0-1
PARAM_VALUE 0 mq->card->host->private->dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 mq->card->host->private->dma_len 1-4294967295
PARAM_VALUE 0 mq->card->host->private->next_data.cookie s32min-s32max
PARAM_VALUE 0 mq->card->host->private->next_data.dma_len 0-s32max
PARAM_VALUE 0 mq->card->host->private->pcr->pci->dev.dma_uses_io_tlb 0-1
PARAM_VALUE 0 mq->card->host->private->pcr->pci->dev.iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 mq->card->host->private->pcr->pcr_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 mq->card->host->private->pcr->pcr_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 mq->card->host->private->pcr->pcr_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 mq->card->host->private->pdev->dev.dma_uses_io_tlb 0-1
PARAM_VALUE 0 mq->card->host->private->pdev->dev.iommu->attach_deferred 0-1
PARAM_VALUE 0 mq->card->host->private->pdev->dev.iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 mq->card->host->private->sg_count s32min-s32max
PARAM_VALUE 0 mq->card->host->private->ucr->dev_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 mq->card->host->private->ucr->dev_mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 mq->card->host->private->ucr->dev_mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 mq->card->host->sdio_irq_thread->sched_class->set_cpus_allowed 0,1927640468783054848,5094656021401329664,7127180339355369472
PARAM_VALUE 0 mq->complete_lock.dep_map->name 0-255
PARAM_VALUE 0 mq->complete_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mq->complete_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mq->complete_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 mq->complete_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 mq->complete_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 mq->complete_lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 mq->complete_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 mq->complete_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 mq->complete_req 0
PARAM_VALUE 0 mq->in_flight 4096-ptr_max
PARAM_VALUE 0 mq->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 mq->recovery_needed 0
PARAM_VALUE 0 mq->rw_wait 1
PARAM_VALUE 0 mq->wait.head.prev->next 4096-ptr_max
PARAM_VALUE 0 mq->wait.head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 mq->waiting 0
PARAM_VALUE 0 *mq->complete_req->bio->bi_crypt_context->bc_dun 1-4294967295
PARAM_VALUE 0 *mq->complete_req->bio->bi_crypt_context->codec->alpha_to 0-u16max
PARAM_VALUE 0 *mq->complete_req->bio->bi_crypt_context->codec->genpoly 0-u16max
PARAM_VALUE 0 *mq->complete_req->bio->bi_crypt_context->codec->index_of 0-u16max
PARAM_VALUE 0 *mq->complete_req->mq_hctx->run_work.timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 *mq->complete_req->q->queuedata->in_flight 1
PARAM_VALUE 0 *mq->in_flight s32min-s32max
PARAM_VALUE 1 req 1-u64max
PARAM_VALUE 2 can_sleep 1
BUF_SIZE 0 mq 128,736,792,816,1000-s32max
BUF_SIZE 0 mq 128,736,792,816,1000-s32max
DATA_SOURCE 0 mq $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mq unit_byte
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/mmc/core/block.c mmc_blk_mq_recovery() -> mmc_blk_mq_post_req()

Type Parameter Key Value
PARAM_VALUE 0 mq 4096-ptr_max
PARAM_VALUE 0 mq->card 4096-ptr_max
PARAM_VALUE 0 mq->card->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 mq->card->dev.class 0,4096-ptr_max
PARAM_VALUE 0 mq->card->dev.power.request 0-4
PARAM_VALUE 0 mq->card->dev.power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 mq->card->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 mq->card->dev.type 0,4096-ptr_max
PARAM_VALUE 0 mq->card->host 4096-ptr_max
PARAM_VALUE 0 mq->card->host->claimed 1
PARAM_VALUE 0 mq->card->host->claimer 1-u64max
PARAM_VALUE 0 mq->card->host->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 mq->card->host->ongoing_mrq->cmd_completion.wait.lock.owner 0,(-1)
PARAM_VALUE 0 mq->card->host->ongoing_mrq->cmd_completion.wait.lock.owner_cpu 0,u32max
PARAM_VALUE 0 mq->in_recovery 1
PARAM_VALUE 0 mq->recovery_req 0
PARAM_VALUE 0 mq->rw_wait 0
PARAM_VALUE 2 can_sleep 1
DATA_SOURCE 0 mq $0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/mmc/core/block.c mmc_blk_mq_req_done() -> mmc_blk_mq_post_req()

Type Parameter Key Value
PARAM_VALUE 0 mq 4096-ptr_max
PARAM_VALUE 0 mq->blkdata 4096-ptr_max
PARAM_VALUE 0 mq->card 4096-ptr_max
PARAM_VALUE 0 mq->card->host 4096-ptr_max
PARAM_VALUE 0 mq->rw_wait 0
PARAM_VALUE 0 mq->wait.lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 req 4096-ptr_max
PARAM_VALUE 1 req->q 4096-ptr_max
PARAM_VALUE 2 can_sleep 0
BUF_SIZE 0 mq 128,736,792,816,1000-s32max
BUF_SIZE 0 mq 128,736,792,816,1000-s32max
DATA_SOURCE 1 req r mmc_queue_req_to_req
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mq unit_byte
HALF_LOCKED2 &host->mmc_serializer