Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/scsi/libiscsi.c iscsi_data_xmit() -> iscsi_xmit_task()

Type Parameter Key Value
PARAM_VALUE 0 conn 4096-ptr_max
PARAM_VALUE 0 conn->session 4096-ptr_max
PARAM_VALUE 0 conn->session->frwd_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 conn->task 1-u64max
PARAM_VALUE 1 task 1-u64max
PARAM_VALUE 2 was_requeue 0
DATA_SOURCE 0 conn $0
PREEMPT_ADD <- disables preempt
LOCK2 bh
LOCK2 0 &conn->session->frwd_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct iscsi_session)->frwd_lock

drivers/scsi/libiscsi.c iscsi_data_xmit() -> iscsi_xmit_task()

Type Parameter Key Value
PARAM_VALUE 0 conn 4096-ptr_max
PARAM_VALUE 0 conn->session 4096-ptr_max
PARAM_VALUE 0 conn->session->frwd_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 conn->task 0
PARAM_VALUE 1 task 4096-ptr_max
PARAM_VALUE 1 task->hdr 4096-ptr_max
PARAM_VALUE 1 task->state 3
PARAM_VALUE 2 was_requeue 0
CAPPED_DATA 0 &conn->mgmtqueue 1
DATA_SOURCE 0 conn $0
PARAM_COMPARE 0 &conn->mgmtqueue != $0->mgmtqueue.next
PREEMPT_ADD <- disables preempt
USER_DATA 1 task->hdr->exp_statsn 0-u32max[u]
LOCK2 0 &conn->session->frwd_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct iscsi_session)->frwd_lock

drivers/scsi/libiscsi.c iscsi_data_xmit() -> iscsi_xmit_task()

Type Parameter Key Value
PARAM_VALUE 0 conn 4096-ptr_max
PARAM_VALUE 0 conn->session 4096-ptr_max
PARAM_VALUE 0 conn->session->frwd_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 conn->session->state s32min-6,8-s32max
PARAM_VALUE 0 conn->task 0
PARAM_VALUE 1 task 4096-ptr_max
PARAM_VALUE 1 task->conn 4096-ptr_max
PARAM_VALUE 1 task->conn->session 4096-ptr_max
PARAM_VALUE 2 was_requeue 1
CAPPED_DATA 0 &conn->mgmtqueue 1
CAPPED_DATA 0 &conn->requeue 1
DATA_SOURCE 0 conn $0
PARAM_COMPARE 0 &conn->requeue != $0->requeue.next
PREEMPT_ADD <- disables preempt
USER_DATA 1 task->hdr->exp_statsn 0-u32max[u]
USER_DATA 1 task->hdr->hlength 0-62[u]
USER_DATA 1 task->hdr->itt 0-u32max[u]
USER_DATA 1 task->hdr->max_statsn 0-u32max[u]
USER_DATA 1 task->hdr->opcode 1[u]
USER_DATA 1 task->hdr->statsn 0-u32max[u]
USER_DATA 1 task->hdr->ttt 0-u32max[u]
LOCK2 0 &conn->session->frwd_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct iscsi_session)->frwd_lock

drivers/scsi/libiscsi.c iscsi_data_xmit() -> iscsi_xmit_task()

Type Parameter Key Value
PARAM_VALUE 0 conn 4096-ptr_max
PARAM_VALUE 0 conn->session 4096-ptr_max
PARAM_VALUE 0 conn->session->frwd_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 conn->session->state s32min-6,8-s32max
PARAM_VALUE 0 conn->task 0
PARAM_VALUE 1 task 4096-ptr_max
PARAM_VALUE 1 task->conn 4096-ptr_max
PARAM_VALUE 1 task->conn->session 4096-ptr_max
PARAM_VALUE 1 task->hdr->lun->scsi_lun 0-255
PARAM_VALUE 1 task->hdr->rsvd2 0
PARAM_VALUE 1 task->hdr_len 48,52-299
PARAM_VALUE 1 task->state 3
PARAM_VALUE 2 was_requeue 0
CAPPED_DATA 0 &conn->cmdqueue 1
CAPPED_DATA 0 &conn->mgmtqueue 1
CAPPED_DATA 0 &conn->requeue 1
DATA_SOURCE 0 conn $0
PARAM_COMPARE 0 &conn->cmdqueue != $0->cmdqueue.next
PREEMPT_ADD <- disables preempt
USER_DATA 1 task->conn->dd_data->task->data_count 1-8192[c]
USER_DATA 1 task->dd_data->pwrb_handle->pio_handle->data_count 1-8192[c]
USER_DATA 1 task->dd_data->req_len 49-8240[c]
USER_DATA 1 task->dd_data->task->data_count 1-8192[c]
USER_DATA 1 task->hdr->exp_statsn 0-u32max[u]
USER_DATA 1 task->hdr->hlength 0-62[u]
USER_DATA 1 task->hdr->itt 0-u32max[u]
USER_DATA 1 task->hdr->max_statsn 0-u32max[u]
USER_DATA 1 task->hdr->opcode 1[u]
USER_DATA 1 task->hdr->statsn 0-u32max[u]
USER_DATA 1 task->hdr->ttt 0-u32max[u]
LOCK2 0 &conn->session->frwd_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
TYPE_LOCK (struct iscsi_session)->frwd_lock