Lines Matching refs:req_task
466 ide_task_request_t *req_task; in ide_taskfile_ioctl() local
478 req_task = memdup_user(buf, tasksize); in ide_taskfile_ioctl()
479 if (IS_ERR(req_task)) in ide_taskfile_ioctl()
480 return PTR_ERR(req_task); in ide_taskfile_ioctl()
482 taskout = req_task->out_size; in ide_taskfile_ioctl()
483 taskin = req_task->in_size; in ide_taskfile_ioctl()
518 memcpy(&cmd.hob, req_task->hob_ports, HDIO_DRIVE_HOB_HDR_SIZE - 2); in ide_taskfile_ioctl()
519 memcpy(&cmd.tf, req_task->io_ports, HDIO_DRIVE_TASK_HDR_SIZE); in ide_taskfile_ioctl()
530 if (req_task->out_flags.all) { in ide_taskfile_ioctl()
533 if (req_task->out_flags.b.data) in ide_taskfile_ioctl()
536 if (req_task->out_flags.b.nsector_hob) in ide_taskfile_ioctl()
538 if (req_task->out_flags.b.sector_hob) in ide_taskfile_ioctl()
540 if (req_task->out_flags.b.lcyl_hob) in ide_taskfile_ioctl()
542 if (req_task->out_flags.b.hcyl_hob) in ide_taskfile_ioctl()
545 if (req_task->out_flags.b.error_feature) in ide_taskfile_ioctl()
547 if (req_task->out_flags.b.nsector) in ide_taskfile_ioctl()
549 if (req_task->out_flags.b.sector) in ide_taskfile_ioctl()
551 if (req_task->out_flags.b.lcyl) in ide_taskfile_ioctl()
553 if (req_task->out_flags.b.hcyl) in ide_taskfile_ioctl()
561 if (req_task->in_flags.b.data) in ide_taskfile_ioctl()
564 if (req_task->req_cmd == IDE_DRIVE_TASK_RAW_WRITE) { in ide_taskfile_ioctl()
566 if (req_task->data_phase == TASKFILE_IN_DMAQ || in ide_taskfile_ioctl()
567 req_task->data_phase == TASKFILE_IN_DMA) in ide_taskfile_ioctl()
573 switch (req_task->data_phase) { in ide_taskfile_ioctl()
619 if (req_task->req_cmd == IDE_DRIVE_TASK_NO_DATA) in ide_taskfile_ioctl()
634 memcpy(req_task->hob_ports, &cmd.hob, HDIO_DRIVE_HOB_HDR_SIZE - 2); in ide_taskfile_ioctl()
635 memcpy(req_task->io_ports, &cmd.tf, HDIO_DRIVE_TASK_HDR_SIZE); in ide_taskfile_ioctl()
638 req_task->in_flags.all == 0) { in ide_taskfile_ioctl()
639 req_task->in_flags.all = IDE_TASKFILE_STD_IN_FLAGS; in ide_taskfile_ioctl()
641 req_task->in_flags.all |= (IDE_HOB_STD_IN_FLAGS << 8); in ide_taskfile_ioctl()
644 if (copy_to_user(buf, req_task, tasksize)) { in ide_taskfile_ioctl()
663 kfree(req_task); in ide_taskfile_ioctl()