• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/ide/

Lines Matching defs:rq

131 			return task->prehandler(drive, task->rq);
221 ide_task_t *args = HWGROUP(drive)->rq->special;
314 static void ide_pio_datablock(ide_drive_t *drive, struct request *rq,
317 if (rq->bio) /* fs request */
318 rq->errors = 0;
333 static ide_startstop_t task_error(ide_drive_t *drive, struct request *rq,
336 if (rq->bio) {
361 drv = *(ide_driver_t **)rq->rq_disk->private_data;
368 static void task_end_request(ide_drive_t *drive, struct request *rq, u8 stat)
370 if (rq->cmd_type == REQ_TYPE_ATA_TASKFILE) {
371 ide_task_t *task = rq->special;
380 if (rq->rq_disk) {
383 drv = *(ide_driver_t **)rq->rq_disk->private_data;;
384 drv->end_request(drive, 1, rq->hard_nr_sectors);
386 ide_end_request(drive, 1, rq->hard_nr_sectors);
395 struct request *rq = HWGROUP(drive)->rq;
401 return task_error(drive, rq, __FUNCTION__, stat);
407 ide_pio_datablock(drive, rq, 0);
413 return task_error(drive, rq, __FUNCTION__, stat);
414 task_end_request(drive, rq, stat);
431 struct request *rq = HWGROUP(drive)->rq;
435 return task_error(drive, rq, __FUNCTION__, stat);
439 return task_error(drive, rq, __FUNCTION__, stat);
442 task_end_request(drive, rq, stat);
447 ide_pio_datablock(drive, rq, 1);
453 ide_startstop_t pre_task_out_intr (ide_drive_t *drive, struct request *rq)
470 ide_pio_datablock(drive, rq, 1);
478 struct request rq;
480 memset(&rq, 0, sizeof(rq));
481 rq.cmd_type = REQ_TYPE_ATA_TASKFILE;
482 rq.buffer = buf;
492 rq.nr_sectors = (args->hobRegister[IDE_NSECTOR_OFFSET] << 8) | args->tfRegister[IDE_NSECTOR_OFFSET];
494 rq.nr_sectors = data_size / SECTOR_SIZE;
496 if (!rq.nr_sectors) {
502 rq.hard_nr_sectors = rq.nr_sectors;
503 rq.hard_cur_sectors = rq.current_nr_sectors = rq.nr_sectors;
506 rq.cmd_flags |= REQ_RW;
509 rq.special = args;
510 args->rq = &rq;
511 return ide_do_drive_cmd(drive, &rq, ide_wait);
673 struct request rq;
679 ide_init_drive_cmd(&rq);
680 rq.buffer = buf;
685 return ide_do_drive_cmd(drive, &rq, ide_wait);
697 struct request rq;
698 ide_init_drive_cmd(&rq);
699 return ide_do_drive_cmd(drive, &rq, ide_wait);
743 struct request rq;
745 ide_init_drive_cmd(&rq);
746 rq.cmd_type = REQ_TYPE_ATA_TASK;
747 rq.buffer = buf;
748 return ide_do_drive_cmd(drive, &rq, ide_wait);
860 return task->prehandler(drive, task->rq);