Lines Matching refs:drive
10 static void issue_park_cmd(ide_drive_t *drive, unsigned long timeout) in issue_park_cmd() argument
12 ide_hwif_t *hwif = drive->hwif; in issue_park_cmd()
13 struct request_queue *q = drive->queue; in issue_park_cmd()
19 if (drive->dev_flags & IDE_DFLAG_PARKED) { in issue_park_cmd()
20 int reset_timer = time_before(timeout, drive->sleep); in issue_park_cmd()
23 drive->sleep = timeout; in issue_park_cmd()
63 ide_startstop_t ide_do_park_unpark(ide_drive_t *drive, struct request *rq) in ide_do_park_unpark() argument
70 drive->sleep = *(unsigned long *)rq->special; in ide_do_park_unpark()
71 drive->dev_flags |= IDE_DFLAG_SLEEPING; in ide_do_park_unpark()
87 return do_rw_taskfile(drive, &cmd); in ide_do_park_unpark()
93 ide_drive_t *drive = to_ide_device(dev); in ide_park_show() local
94 ide_hwif_t *hwif = drive->hwif; in ide_park_show()
98 if (drive->dev_flags & IDE_DFLAG_NO_UNLOAD) in ide_park_show()
103 if (drive->dev_flags & IDE_DFLAG_PARKED && in ide_park_show()
104 time_after(drive->sleep, now)) in ide_park_show()
105 msecs = jiffies_to_msecs(drive->sleep - now); in ide_park_show()
117 ide_drive_t *drive = to_ide_device(dev); in ide_park_store() local
133 if (drive->dev_flags & IDE_DFLAG_NO_UNLOAD) in ide_park_store()
135 else if (input || drive->dev_flags & IDE_DFLAG_PARKED) in ide_park_store()
136 issue_park_cmd(drive, msecs_to_jiffies(input)); in ide_park_store()
138 if (drive->media == ide_disk) in ide_park_store()
141 drive->dev_flags &= ~IDE_DFLAG_NO_UNLOAD; in ide_park_store()
144 drive->dev_flags |= IDE_DFLAG_NO_UNLOAD; in ide_park_store()