Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/firewire/core-cdev.c handle_request() -> fw_card_get()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
CAPPED_DATA 0 card 1
DATA_SOURCE 0 card $0
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/firewire/core-card.c fw_schedule_bm_work() -> fw_card_get()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 card->node_id 0-u16max
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq
HALF_LOCKED2 0 &card->lock

drivers/firewire/core-card.c fw_schedule_bus_reset() -> fw_card_get()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 card->br_short 0[c]
HALF_LOCKED2 _T->lock

drivers/firewire/core-device.c fw_node_event() -> fw_card_get()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 0 card->driver->disable 0,654534902965772288
PARAM_VALUE 0 card->driver->free_iso_context 0,1803801919160545280
PARAM_VALUE 0 card->driver->stop_iso 0,1488337541166690304
PARAM_VALUE 0 card->local_node 1-u64max
BUF_SIZE 0 card->driver (-1),152
CAPPED_DATA 0 card->local_node 1
DATA_SOURCE 0 card $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 card->node_id 0-u16max
LOCK2 0 &card->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct fw_card)->lock

drivers/firewire/ohci.c handle_at_packet() -> fw_card_get()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/target/sbp/sbp_target.c sbp_management_request_login() -> fw_card_get()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 0 card->transactions.current_tlabel 0-63
PARAM_VALUE 0 card->transactions.list.prev 4096-ptr_max
PARAM_VALUE 0 card->transactions.list.prev->next 4096-ptr_max
PARAM_VALUE 0 card->transactions.list.prev->next->next 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/target/sbp/sbp_target.c sbp_management_request_reconnect() -> fw_card_get()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
PARAM_VALUE 0 card->transactions.current_tlabel 0-63
PARAM_VALUE 0 card->transactions.list.prev 4096-ptr_max
PARAM_VALUE 0 card->transactions.list.prev->next 4096-ptr_max
PARAM_VALUE 0 card->transactions.list.prev->next->next 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &login->sess->lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct sbp_session)->lock

drivers/target/sbp/sbp_target.c sbp_mgt_agent_rw() -> fw_card_get()

Type Parameter Key Value
PARAM_VALUE 0 card 4096-ptr_max
CAPPED_DATA 0 card 1
DATA_SOURCE 0 card $0
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/target/sbp/sbp_target.c sbp_run_request_transaction() -> fw_card_get()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sess->lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct sbp_session)->lock

drivers/target/sbp/sbp_target.c sbp_rw_data() -> fw_card_get()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sess->lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct sbp_session)->lock