Lines Matching defs:task_data
3358 struct ql4_task_data *task_data;
3369 task_data = container_of(wdata, struct ql4_task_data, task_work);
3370 ha = task_data->ha;
3371 task = task_data->task;
3372 sts = &task_data->sts;
3378 DEBUG3(qla4xxx_dump_buffer(task_data->resp_buffer, 64));
3384 hdr = (struct iscsi_hdr *)task_data->resp_buffer;
3388 data = task_data->resp_buffer + hdr_len;
3389 data_len = task_data->resp_len - hdr_len;
3402 struct ql4_task_data *task_data;
3411 task_data = task->dd_data;
3412 memset(task_data, 0, sizeof(struct ql4_task_data));
3421 task_data->ha = ha;
3422 task_data->task = task;
3425 task_data->data_dma = dma_map_single(&ha->pdev->dev, task->data,
3433 task_data->resp_len = task->conn->max_recv_dlength + hdr_len;
3434 task_data->resp_buffer = dma_alloc_coherent(&ha->pdev->dev,
3435 task_data->resp_len,
3436 &task_data->resp_dma,
3438 if (!task_data->resp_buffer)
3441 task_data->req_len = task->data_count + hdr_len;
3442 task_data->req_buffer = dma_alloc_coherent(&ha->pdev->dev,
3443 task_data->req_len,
3444 &task_data->req_dma,
3446 if (!task_data->req_buffer)
3449 task->hdr = task_data->req_buffer;
3451 INIT_WORK(&task_data->task_work, qla4xxx_task_work);
3456 if (task_data->resp_buffer)
3457 dma_free_coherent(&ha->pdev->dev, task_data->resp_len,
3458 task_data->resp_buffer, task_data->resp_dma);
3460 if (task_data->req_buffer)
3461 dma_free_coherent(&ha->pdev->dev, task_data->req_len,
3462 task_data->req_buffer, task_data->req_dma);
3468 struct ql4_task_data *task_data;
3478 task_data = task->dd_data;
3481 dma_unmap_single(&ha->pdev->dev, task_data->data_dma,
3488 dma_free_coherent(&ha->pdev->dev, task_data->resp_len,
3489 task_data->resp_buffer, task_data->resp_dma);
3490 dma_free_coherent(&ha->pdev->dev, task_data->req_len,
3491 task_data->req_buffer, task_data->req_dma);