Lines Matching refs:req_task

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