Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/memstick/core/mspro_block.c h_mspro_block_get_ro() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->io_thread_lock
HALF_LOCKED2 &fm->lock
HALF_LOCKED2 &host->host_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &sock->lock
HALF_LOCKED2 flags

drivers/memstick/core/mspro_block.c h_mspro_block_req_init() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->io_thread_lock
HALF_LOCKED2 &fm->lock
HALF_LOCKED2 &host->host_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &sock->lock
HALF_LOCKED2 flags

drivers/memstick/core/mspro_block.c h_mspro_block_setup_cmd() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
BUF_SIZE 0 card (-1),128,736,792,816,1000-s32max
BUF_SIZE 0 card (-1),128,736,792,816,1000-s32max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &msb->q_lock

drivers/memstick/core/mspro_block.c h_mspro_block_transfer_data() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->io_thread_lock
HALF_LOCKED2 &fm->lock
HALF_LOCKED2 &host->host_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &sock->lock
HALF_LOCKED2 flags

drivers/memstick/core/mspro_block.c mspro_block_check_card() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
CAPPED_DATA 0 card->id.category 1
CAPPED_DATA 0 card->id.class 1
CAPPED_DATA 0 card->id.type 1
DATA_SOURCE 0 card $0
LOCK2 &host->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct memstick_host)->lock

drivers/memstick/core/mspro_block.c mspro_block_complete_req() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->io_thread_lock
HALF_LOCKED2 &fm->lock
HALF_LOCKED2 &host->host_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &sock->lock
HALF_LOCKED2 flags

drivers/memstick/core/mspro_block.c mspro_block_init_card() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 0 card->dev.driver_data 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &host->lock

drivers/memstick/core/mspro_block.c mspro_block_init_disk() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 0 card->dev.driver_data 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING

drivers/memstick/core/mspro_block.c mspro_block_issue_req() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
BUF_SIZE 0 card (-1),736,792,816,1000-s32max
BUF_SIZE 0 card (-1),736,792,816,1000-s32max
DATA_SOURCE 0 card $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &msb->q_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct mspro_block_data)->q_lock

drivers/memstick/core/mspro_block.c mspro_block_read_attributes() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 0 card->dev.driver_data 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &host->lock

drivers/memstick/core/mspro_block.c mspro_block_remove() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/memstick/core/mspro_block.c mspro_block_resume() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &system_transition_mutex

drivers/memstick/core/mspro_block.c mspro_block_set_interface() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 0 card->dev.driver_data 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &host->lock

drivers/memstick/core/mspro_block.c mspro_block_start() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
CAPPED_DATA 0 card->id.category 1
CAPPED_DATA 0 card->id.class 1
CAPPED_DATA 0 card->id.type 1
DATA_SOURCE 0 card $0
LOCK2 &host->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct memstick_host)->lock

drivers/memstick/core/mspro_block.c mspro_block_stop() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
LOCK2 &host->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct memstick_host)->lock

drivers/memstick/core/mspro_block.c mspro_block_suspend() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &system_transition_mutex
TYPE_LOCK (struct device)->mutex

drivers/memstick/core/mspro_block.c mspro_block_switch_interface() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 0 card->dev.driver_data 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &host->lock

drivers/memstick/core/mspro_block.c mspro_block_wait_for_ced() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 0 card->dev.driver_data 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &host->lock

drivers/memstick/core/mspro_block.c mspro_queue_rq() -> memstick_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 card 128,736,792,816,1000-s32max
BUF_SIZE 0 card 128,736,792,816,1000-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 card unit_byte
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/memstick/core/ms_block.c h_msb_parallel_switch() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->io_thread_lock
HALF_LOCKED2 &fm->lock
HALF_LOCKED2 &host->host_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &sock->lock
HALF_LOCKED2 flags

drivers/memstick/core/ms_block.c h_msb_read_page() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->io_thread_lock
HALF_LOCKED2 &fm->lock
HALF_LOCKED2 &host->host_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &sock->lock
HALF_LOCKED2 flags

drivers/memstick/core/ms_block.c h_msb_reset() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->io_thread_lock
HALF_LOCKED2 &fm->lock
HALF_LOCKED2 &host->host_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &sock->lock
HALF_LOCKED2 flags

drivers/memstick/core/ms_block.c h_msb_send_command() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->io_thread_lock
HALF_LOCKED2 &fm->lock
HALF_LOCKED2 &host->host_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &sock->lock
HALF_LOCKED2 flags

drivers/memstick/core/ms_block.c h_msb_write_block() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->io_thread_lock
HALF_LOCKED2 &fm->lock
HALF_LOCKED2 &host->host_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &sock->lock
HALF_LOCKED2 flags

drivers/memstick/core/ms_block.c msb_check_card() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
CAPPED_DATA 0 card->id.category 1
CAPPED_DATA 0 card->id.class 1
CAPPED_DATA 0 card->id.type 1
DATA_SOURCE 0 card $0
LOCK2 &host->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct memstick_host)->lock

drivers/memstick/core/ms_block.c msb_init_card() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 0 card->dev.driver_data 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &card->host->lock

drivers/memstick/core/ms_block.c msb_init_disk() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 0 card->dev.driver_data 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING

drivers/memstick/core/ms_block.c msb_queue_rq() -> memstick_get_drvdata()

Type Parameter Key Value
BUF_SIZE 0 card 128,736,792,816,1000-s32max
BUF_SIZE 0 card 128,736,792,816,1000-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 card unit_byte
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/memstick/core/ms_block.c msb_remove() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/memstick/core/ms_block.c msb_resume() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &system_transition_mutex

drivers/memstick/core/ms_block.c msb_start() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &host->lock
HALF_LOCKED2 0 &card->host->lock

drivers/memstick/core/ms_block.c msb_stop() -> memstick_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &host->lock