Lines Matching defs:req_task
465 ide_task_request_t *req_task;
477 req_task = memdup_user(buf, tasksize);
478 if (IS_ERR(req_task))
479 return PTR_ERR(req_task);
481 taskout = req_task->out_size;
482 taskin = req_task->in_size;
517 memcpy(&cmd.hob, req_task->hob_ports, HDIO_DRIVE_HOB_HDR_SIZE - 2);
518 memcpy(&cmd.tf, req_task->io_ports, HDIO_DRIVE_TASK_HDR_SIZE);
529 if (req_task->out_flags.all) {
532 if (req_task->out_flags.b.data)
535 if (req_task->out_flags.b.nsector_hob)
537 if (req_task->out_flags.b.sector_hob)
539 if (req_task->out_flags.b.lcyl_hob)
541 if (req_task->out_flags.b.hcyl_hob)
544 if (req_task->out_flags.b.error_feature)
546 if (req_task->out_flags.b.nsector)
548 if (req_task->out_flags.b.sector)
550 if (req_task->out_flags.b.lcyl)
552 if (req_task->out_flags.b.hcyl)
560 if (req_task->in_flags.b.data)
563 if (req_task->req_cmd == IDE_DRIVE_TASK_RAW_WRITE) {
565 if (req_task->data_phase == TASKFILE_IN_DMAQ ||
566 req_task->data_phase == TASKFILE_IN_DMA)
572 switch (req_task->data_phase) {
618 if (req_task->req_cmd == IDE_DRIVE_TASK_NO_DATA)
633 memcpy(req_task->hob_ports, &cmd.hob, HDIO_DRIVE_HOB_HDR_SIZE - 2);
634 memcpy(req_task->io_ports, &cmd.tf, HDIO_DRIVE_TASK_HDR_SIZE);
637 req_task->in_flags.all == 0) {
638 req_task->in_flags.all = IDE_TASKFILE_STD_IN_FLAGS;
640 req_task->in_flags.all |= (IDE_HOB_STD_IN_FLAGS << 8);
643 if (copy_to_user(buf, req_task, tasksize)) {
662 kfree(req_task);