qedi_cmd
struct qedi_cmd *p_cmd;
qedi_update_itt_map(qedi, tid, task->itt, qedi_cmd);
list_add_tail(&qedi_cmd->io_cmd, &qedi_conn->active_cmd_list);
qedi_cmd->io_cmd_in_list = true;
struct qedi_cmd *qedi_cmd;
qedi_cmd = (struct qedi_cmd *)task->dd_data;
qedi_cmd->task_id = tid;
qedi_update_itt_map(qedi, tid, task->itt, qedi_cmd);
list_add_tail(&qedi_cmd->io_cmd, &qedi_conn->active_cmd_list);
qedi_cmd->io_cmd_in_list = true;
struct qedi_cmd *cmd, *cmd_tmp;
struct qedi_cmd *qedi_cmd,
struct qedi_cmd *cmd = (struct qedi_cmd *)task->dd_data;
((qedi_cmd->state ==
((qedi_cmd->type == TYPEIO) &&
qedi_cmd->state = CLEANUP_WAIT_FAILED;
struct qedi_cmd *qedi_cmd =
container_of(work, struct qedi_cmd, tmf_work);
struct qedi_conn *qedi_conn = qedi_cmd->conn;
struct qedi_cmd *cmd;
mtask = qedi_cmd->task;
cmd = (struct qedi_cmd *)ctask->dd_data;
qedi_cmd->type = TYPEIO;
qedi_cmd->state = CLEANUP_WAIT;
list_work->qedi_cmd = qedi_cmd;
qedi_cmd->list_tmf_work = list_work;
rval = qedi_wait_for_cleanup_request(qedi, qedi_conn, ctask, qedi_cmd,
send_iscsi_tmf(qedi_conn, qedi_cmd->task, ctask);
if (qedi_cmd->list_tmf_work) {
qedi_cmd->list_tmf_work = NULL;
struct qedi_cmd *qedi_cmd;
struct qedi_cmd *cmd;
qedi_cmd = (struct qedi_cmd *)mtask->dd_data;
qedi_cmd->task_id = tid;
qedi_update_itt_map(qedi, tid, mtask->itt, qedi_cmd);
cmd = (struct qedi_cmd *)ctask->dd_data;
list_add_tail(&qedi_cmd->io_cmd, &qedi_conn->active_cmd_list);
qedi_cmd->io_cmd_in_list = true;
struct qedi_cmd *qedi_cmd =
struct qedi_cmd *qedi_cmd = mtask->dd_data;
container_of(work, struct qedi_cmd, tmf_work);
INIT_WORK(&qedi_cmd->tmf_work, qedi_abort_work);
queue_work(qedi->tmf_thread, &qedi_cmd->tmf_work);
struct qedi_conn *qedi_conn = qedi_cmd->conn;
struct qedi_cmd *qedi_cmd;
qedi_cmd = (struct qedi_cmd *)task->dd_data;
qedi_cmd->task_id = tid;
qedi_update_itt_map(qedi, tid, task->itt, qedi_cmd);
resp_hdr_ptr = (struct iscsi_tm_rsp *)qedi_cmd->tmf_resp_buf;
rval = qedi_cleanup_all_io(qedi, qedi_conn, qedi_cmd->task, true);
list_add_tail(&qedi_cmd->io_cmd, &qedi_conn->active_cmd_list);
qedi_cmd->io_cmd_in_list = true;
struct qedi_cmd *qedi_cmd;
qedi_cmd = (struct qedi_cmd *)task->dd_data;
qedi_cmd->task_id = tid;
qedi_update_itt_map(qedi, tid, task->itt, qedi_cmd);
list_add_tail(&qedi_cmd->io_cmd, &qedi_conn->active_cmd_list);
qedi_cmd->io_cmd_in_list = true;
static int qedi_split_bd(struct qedi_cmd *cmd, u64 addr, int sg_len,
static int qedi_map_scsi_sg(struct qedi_ctx *qedi, struct qedi_cmd *cmd)
static void qedi_iscsi_map_sg_list(struct qedi_cmd *cmd)
struct qedi_cmd *qedi_cmd = NULL;
qedi_cmd = task->dd_data;
qedi_cmd->tmf_resp_buf = kzalloc_obj(*resp_hdr_ptr, GFP_ATOMIC);
if (!qedi_cmd->tmf_resp_buf) {
struct qedi_cmd *cmd = task->dd_data;
void qedi_iscsi_unmap_sg_list(struct qedi_cmd *cmd)
resp_hdr_ptr = (struct iscsi_tm_rsp *)qedi_cmd->tmf_resp_buf;
struct qedi_cmd *cmd = task->dd_data;
tmf_hdr = (struct iscsi_tm *)qedi_cmd->task->hdr;
if (likely(qedi_cmd->io_cmd_in_list)) {
qedi_cmd->io_cmd_in_list = false;
list_del_init(&qedi_cmd->io_cmd);
INIT_WORK(&qedi_cmd->tmf_work, qedi_tmf_resp_work);
queue_work(qedi->tmf_thread, &qedi_cmd->tmf_work);
struct qedi_cmd *cmd;
cmd = (struct qedi_cmd *)task->dd_data;
struct qedi_cmd *cmd;
cmd = (struct qedi_cmd *)task->dd_data;
struct qedi_cmd *cmd;
struct qedi_cmd *cmd = task->dd_data;
struct qedi_cmd *cmd = task->dd_data;
struct qedi_cmd *qedi_cmd = NULL;
struct qedi_cmd *dbg_cmd;
qedi_cmd = work->qedi_cmd;
if (!qedi_cmd->list_tmf_work) {
mtask = qedi_cmd->task;
qedi_cmd->list_tmf_work = NULL;
qedi_cmd->state = CLEANUP_RECV;
struct qedi_cmd *qedi_cmd;
qedi_cmd = container_of(work, struct qedi_cmd, cqe_work);
task = qedi_cmd->task;
struct qedi_cmd *cmd;
cmd = (struct qedi_cmd *)task->dd_data;
struct qedi_cmd *qedi_cmd;
qedi_cmd = (struct qedi_cmd *)task->dd_data;
qedi_cmd->task_id = tid;
void qedi_iscsi_unmap_sg_list(struct qedi_cmd *cmd);
struct qedi_cmd *qedi_cmd);
struct qedi_cmd *cmd, *cmd_tmp;
struct qedi_cmd *cmd;
struct qedi_cmd *cmd = task->dd_data;
struct qedi_cmd *cmd)
struct qedi_cmd *cmd = task->dd_data;
cmds_max, 0, sizeof(struct qedi_cmd),
struct qedi_cmd *cmd = task->dd_data;
struct qedi_cmd *cmd = task->dd_data;
struct qedi_cmd *cmd = task->dd_data;
struct qedi_cmd *qedi_cmd;
struct qedi_cmd *qedi_cmd;
qedi_cmd = qedi_get_cmd_from_tid(qedi, cqe->cqe_solicited.itid);
if (!qedi_cmd) {
INIT_LIST_HEAD(&qedi_cmd->cqe_work.list);
qedi_cmd->cqe_work.qedi = qedi;
memcpy(&qedi_cmd->cqe_work.cqe, cqe, sizeof(union iscsi_cqe));
qedi_cmd->cqe_work.que_idx = que_idx;
qedi_cmd->cqe_work.is_solicited = true;
list_add_tail(&qedi_cmd->cqe_work.list, &p->work_list);
struct qedi_cmd *cmd)
struct qedi_cmd *qedi_get_cmd_from_tid(struct qedi_ctx *qedi, u32 tid)
struct qedi_cmd *cmd = NULL;
static struct qedi_cmd *qedi_get_cmd_from_tid(struct qedi_ctx *qedi, u32 tid);