Lines Matching refs:qedi_cmd

20 void qedi_iscsi_unmap_sg_list(struct qedi_cmd *cmd)
39 struct qedi_cmd *cmd;
41 cmd = (struct qedi_cmd *)task->dd_data;
91 struct qedi_cmd *cmd;
94 cmd = (struct qedi_cmd *)task->dd_data;
150 struct qedi_cmd *qedi_cmd =
151 container_of(work, struct qedi_cmd, tmf_work);
152 struct qedi_conn *qedi_conn = qedi_cmd->conn;
160 resp_hdr_ptr = (struct iscsi_tm_rsp *)qedi_cmd->tmf_resp_buf;
162 rval = qedi_cleanup_all_io(qedi, qedi_conn, qedi_cmd->task, true);
186 struct qedi_cmd *qedi_cmd = NULL;
190 qedi_cmd = task->dd_data;
191 qedi_cmd->tmf_resp_buf = kzalloc(sizeof(*resp_hdr_ptr), GFP_ATOMIC);
192 if (!qedi_cmd->tmf_resp_buf) {
200 resp_hdr_ptr = (struct iscsi_tm_rsp *)qedi_cmd->tmf_resp_buf;
218 tmf_hdr = (struct iscsi_tm *)qedi_cmd->task->hdr;
221 if (likely(qedi_cmd->io_cmd_in_list)) {
222 qedi_cmd->io_cmd_in_list = false;
223 list_del_init(&qedi_cmd->io_cmd);
234 INIT_WORK(&qedi_cmd->tmf_work, qedi_tmf_resp_work);
235 queue_work(qedi->tmf_thread, &qedi_cmd->tmf_work);
256 struct qedi_cmd *cmd;
259 cmd = (struct qedi_cmd *)task->dd_data;
406 struct qedi_cmd *cmd;
570 struct qedi_cmd *cmd = task->dd_data;
712 struct qedi_cmd *cmd = task->dd_data;
735 struct qedi_cmd *qedi_cmd = NULL;
738 struct qedi_cmd *dbg_cmd;
750 /* Based on this itt get the corresponding qedi_cmd */
756 qedi_cmd = work->qedi_cmd;
757 if (!qedi_cmd->list_tmf_work) {
764 mtask = qedi_cmd->task;
769 qedi_cmd->list_tmf_work = NULL;
804 if (qedi_cmd->state == CLEANUP_WAIT_FAILED)
805 qedi_cmd->state = CLEANUP_RECV;
814 qedi_cmd->state = CLEANUP_RECV;
859 struct qedi_cmd *qedi_cmd;
901 qedi_cmd = container_of(work, struct qedi_cmd, cqe_work);
902 task = qedi_cmd->task;
1007 struct qedi_cmd *qedi_cmd;
1014 qedi_cmd = (struct qedi_cmd *)task->dd_data;
1027 qedi_cmd->task_id = tid;
1044 qedi_update_itt_map(qedi, tid, task->itt, qedi_cmd);
1090 list_add_tail(&qedi_cmd->io_cmd, &qedi_conn->active_cmd_list);
1091 qedi_cmd->io_cmd_in_list = true;
1109 struct qedi_cmd *qedi_cmd;
1115 qedi_cmd = (struct qedi_cmd *)task->dd_data;
1128 qedi_cmd->task_id = tid;
1138 qedi_update_itt_map(qedi, tid, task->itt, qedi_cmd);
1163 list_add_tail(&qedi_cmd->io_cmd, &qedi_conn->active_cmd_list);
1164 qedi_cmd->io_cmd_in_list = true;
1177 struct qedi_cmd *cmd, *cmd_tmp;
1326 struct qedi_cmd *qedi_cmd,
1329 struct qedi_cmd *cmd = (struct qedi_cmd *)task->dd_data;
1333 ((qedi_cmd->state ==
1335 ((qedi_cmd->type == TYPEIO) &&
1340 qedi_cmd->state = CLEANUP_WAIT_FAILED;
1353 struct qedi_cmd *qedi_cmd =
1354 container_of(work, struct qedi_cmd, tmf_work);
1355 struct qedi_conn *qedi_conn = qedi_cmd->conn;
1360 struct qedi_cmd *cmd;
1366 mtask = qedi_cmd->task;
1376 cmd = (struct qedi_cmd *)ctask->dd_data;
1394 qedi_cmd->type = TYPEIO;
1395 list_work->qedi_cmd = qedi_cmd;
1398 qedi_cmd->list_tmf_work = list_work;
1411 rval = qedi_wait_for_cleanup_request(qedi, qedi_conn, ctask, qedi_cmd,
1427 qedi_cmd->task_id = tid;
1428 qedi_send_iscsi_tmf(qedi_conn, qedi_cmd->task);
1436 if (qedi_cmd->list_tmf_work) {
1438 qedi_cmd->list_tmf_work = NULL;
1464 struct qedi_cmd *qedi_cmd;
1465 struct qedi_cmd *cmd;
1473 qedi_cmd = (struct qedi_cmd *)mtask->dd_data;
1487 qedi_cmd->task_id = tid;
1493 qedi_update_itt_map(qedi, tid, mtask->itt, qedi_cmd);
1509 cmd = (struct qedi_cmd *)ctask->dd_data;
1540 list_add_tail(&qedi_cmd->io_cmd, &qedi_conn->active_cmd_list);
1541 qedi_cmd->io_cmd_in_list = true;
1554 struct qedi_cmd *qedi_cmd = (struct qedi_cmd *)mtask->dd_data;
1558 qedi_cmd->task = mtask;
1563 qedi_cmd->state = CLEANUP_WAIT;
1564 INIT_WORK(&qedi_cmd->tmf_work, qedi_tmf_work);
1565 queue_work(qedi->tmf_thread, &qedi_cmd->tmf_work);
1579 qedi_cmd->task_id = tid;
1581 qedi_send_iscsi_tmf(qedi_conn, qedi_cmd->task);
1604 struct qedi_cmd *qedi_cmd;
1612 qedi_cmd = (struct qedi_cmd *)task->dd_data;
1625 qedi_cmd->task_id = tid;
1636 qedi_update_itt_map(qedi, tid, task->itt, qedi_cmd);
1682 list_add_tail(&qedi_cmd->io_cmd, &qedi_conn->active_cmd_list);
1683 qedi_cmd->io_cmd_in_list = true;
1703 struct qedi_cmd *qedi_cmd;
1711 qedi_cmd = (struct qedi_cmd *)task->dd_data;
1724 qedi_cmd->task_id = tid;
1742 qedi_update_itt_map(qedi, tid, task->itt, qedi_cmd);
1752 list_add_tail(&qedi_cmd->io_cmd, &qedi_conn->active_cmd_list);
1753 qedi_cmd->io_cmd_in_list = true;
1802 static int qedi_split_bd(struct qedi_cmd *cmd, u64 addr, int sg_len,
1835 static int qedi_map_scsi_sg(struct qedi_ctx *qedi, struct qedi_cmd *cmd)
1930 static void qedi_iscsi_map_sg_list(struct qedi_cmd *cmd)
2032 struct qedi_cmd *cmd = task->dd_data;
2191 struct qedi_cmd *cmd = task->dd_data;