Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/mmc/core/block.c __mmc_blk_ioctl_cmd() -> mmc_prepare_busy_cmd()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 1 cmd 4772368794925645824
PARAM_VALUE 1 cmd->busy_timeout 0
PARAM_VALUE 2 timeout_ms 1-u32max
FUZZY_MAX 2 timeout_ms 10000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 host->card->host->private->def_tune_para s32min-s32max
HOST_DATA 0 host->card->host->private->def_tune_para->emmc_top_cmd 0-4294967295
HOST_DATA 0 host->card->host->private->def_tune_para->emmc_top_control 0-4294967295
HOST_DATA 0 host->card->host->private->def_tune_para->iocon 0-4294967295
HOST_DATA 0 host->card->host->private->def_tune_para->pad_cmd_tune 0-4294967295
HOST_DATA 0 host->card->host->private->def_tune_para->pad_tune 0-4294967295
HOST_DATA 0 host->card->host->private->saved_tune_para s32min-s32max
HOST_DATA 0 host->card->host->private->saved_tune_para->emmc_top_cmd 0-4294967295
HOST_DATA 0 host->card->host->private->saved_tune_para->emmc_top_control 0-4294967295
HOST_DATA 0 host->card->host->private->saved_tune_para->iocon 0-4294967295
HOST_DATA 0 host->card->host->private->saved_tune_para->pad_cmd_tune 0-4294967295
HOST_DATA 0 host->card->host->private->saved_tune_para->pad_tune 0-4294967295
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/mmc/core/mmc.c mmc_sleep() -> mmc_prepare_busy_cmd()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 1 cmd 3317863122862452736
PARAM_VALUE 1 cmd->busy_timeout 0
PARAM_VALUE 1 cmd->flags 0
BUF_SIZE 0 host s32min-(-1),1-s32max
BUF_SIZE 0 host s32min-(-1),1-s32max
DATA_SOURCE 0 host $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock

drivers/mmc/core/mmc_ops.c __mmc_switch() -> mmc_prepare_busy_cmd()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 1 cmd 751415017133223936
PARAM_VALUE 1 cmd->busy_timeout 0
PARAM_VALUE 1 cmd->flags 0
DATA_SOURCE 2 timeout_ms $4 [m]
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 host->fail_mmc_request.stacktrace_depth 0-u64max
NO_OVERFLOW_SIMPLE 0 host->ios.clock

drivers/mmc/core/mmc_ops.c mmc_send_hpi_cmd() -> mmc_prepare_busy_cmd()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 1 cmd 7419305230122635264
PARAM_VALUE 1 cmd->busy_timeout 0
PARAM_VALUE 1 cmd->flags 21
PARAM_VALUE 2 timeout_ms 0-255
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 host->fail_mmc_request.stacktrace_depth 0-u64max

drivers/mmc/core/core.c mmc_do_erase() -> mmc_prepare_busy_cmd()

Type Parameter Key Value
PARAM_VALUE 0 host 4096-ptr_max
PARAM_VALUE 1 cmd 2993149519615905792
PARAM_VALUE 1 cmd->busy_timeout 0
PARAM_VALUE 1 cmd->flags 0
DATA_SOURCE 2 timeout_ms r mmc_erase_timeout
MEM_ZERO 1 cmd
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 host->card->host->private->def_tune_para s32min-s32max
HOST_DATA 0 host->card->host->private->def_tune_para->emmc_top_cmd 0-4294967295
HOST_DATA 0 host->card->host->private->def_tune_para->emmc_top_control 0-4294967295
HOST_DATA 0 host->card->host->private->def_tune_para->iocon 0-4294967295
HOST_DATA 0 host->card->host->private->def_tune_para->pad_cmd_tune 0-4294967295
HOST_DATA 0 host->card->host->private->def_tune_para->pad_tune 0-4294967295
HOST_DATA 0 host->card->host->private->saved_tune_para s32min-s32max
HOST_DATA 0 host->card->host->private->saved_tune_para->emmc_top_cmd 0-4294967295
HOST_DATA 0 host->card->host->private->saved_tune_para->emmc_top_control 0-4294967295
HOST_DATA 0 host->card->host->private->saved_tune_para->iocon 0-4294967295
HOST_DATA 0 host->card->host->private->saved_tune_para->pad_cmd_tune 0-4294967295
HOST_DATA 0 host->card->host->private->saved_tune_para->pad_tune 0-4294967295
HOST_DATA 0 host->fail_mmc_request.stacktrace_depth 0-u64max
HALF_LOCKED2 global &mmc_test_lock