/** * iscsi_iser_task_init - Initialize task * @task: iscsi task * * Initialize the task for the scsi command or mgmt command. */ static int iscsi_iser_task_init(struct iscsi_task *task) { struct iscsi_iser_task *iser_task = task->dd_data; if (iser_initialize_task_headers(task, &iser_task->desc)) return -ENOMEM; /* mgmt task */ if (!task->sc) return 0; iser_task->command_sent = 0; iser_task_rdma_init(iser_task); return 0; }
/** * iscsi_iser_task_init - Initialize task * @task: iscsi task * * Initialize the task for the scsi command or mgmt command. */ static int iscsi_iser_task_init(struct iscsi_task *task) { struct iscsi_iser_conn *iser_conn = task->conn->dd_data; struct iscsi_iser_task *iser_task = task->dd_data; /* mgmt task */ if (!task->sc) { iser_task->desc.data = task->data; return 0; } iser_task->command_sent = 0; iser_task->iser_conn = iser_conn; iser_task_rdma_init(iser_task); return 0; }
/** * iscsi_iser_task_init() - Initialize iscsi-iser task * @task: iscsi task * * Initialize the task for the scsi command or mgmt command. * * Return: Returns zero on success or -ENOMEM when failing * to init task headers (dma mapping error). */ static int iscsi_iser_task_init(struct iscsi_task *task) { struct iscsi_iser_task *iser_task = task->dd_data; int ret; ret = iser_initialize_task_headers(task, &iser_task->desc); if (ret) { iser_err("Failed to init task %p, err = %d\n", iser_task, ret); return ret; } /* mgmt task */ if (!task->sc) return 0; iser_task->command_sent = 0; iser_task_rdma_init(iser_task); iser_task->sc = task->sc; return 0; }