• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/ide/

Lines Matching defs:drive

18 int ide_setting_ioctl(ide_drive_t *drive, struct block_device *bdev,
36 err = ds->get(drive);
48 err = ide_devset_execute(drive, ds, arg);
56 static int ide_get_identity_ioctl(ide_drive_t *drive, unsigned int cmd,
63 if ((drive->dev_flags & IDE_DFLAG_ID_READ) == 0) {
75 memcpy(id, drive->id, size);
86 static int ide_get_nice_ioctl(ide_drive_t *drive, unsigned long arg)
88 return put_user((!!(drive->dev_flags & IDE_DFLAG_DSC_OVERLAP)
90 (!!(drive->dev_flags & IDE_DFLAG_NICE1)
94 static int ide_set_nice_ioctl(ide_drive_t *drive, unsigned long arg)
100 (drive->media != ide_tape))
104 drive->dev_flags |= IDE_DFLAG_DSC_OVERLAP;
106 drive->dev_flags &= ~IDE_DFLAG_DSC_OVERLAP;
109 drive->dev_flags |= IDE_DFLAG_NICE1;
111 drive->dev_flags &= ~IDE_DFLAG_NICE1;
116 static int ide_cmd_ioctl(ide_drive_t *drive, unsigned long arg)
127 rq = blk_get_request(drive->queue, READ, __GFP_WAIT);
129 err = blk_execute_rq(drive->queue, NULL, rq, 0);
166 xfer_rate = ide_find_dma_mode(drive, tf->nsect);
175 err = ide_raw_taskfile(drive, &cmd, buf, args[3]);
191 static int ide_task_ioctl(ide_drive_t *drive, unsigned long arg)
207 err = ide_no_data_taskfile(drive, &cmd);
218 static int generic_drive_reset(ide_drive_t *drive)
223 rq = blk_get_request(drive->queue, READ, __GFP_WAIT);
227 if (blk_execute_rq(drive->queue, NULL, rq, 1))
233 int generic_ide_ioctl(ide_drive_t *drive, struct block_device *bdev,
238 err = ide_setting_ioctl(drive, bdev, cmd, arg, ide_ioctl_settings);
247 return ide_get_identity_ioctl(drive, cmd, arg);
249 return ide_get_nice_ioctl(drive, arg);
253 return ide_set_nice_ioctl(drive, arg);
258 if (drive->media == ide_disk)
259 return ide_taskfile_ioctl(drive, arg);
265 return ide_cmd_ioctl(drive, arg);
269 return ide_task_ioctl(drive, arg);
273 return generic_drive_reset(drive);