.busy = 0,
.supports_dsc_overlap = 0,
.cleanup = idedisk_cleanup,
- .flushcache = do_idedisk_flushcache,
.do_request = ide_do_rw_disk,
.sense = idedisk_dump_status,
.error = idedisk_error,
return ide_unregister_subdriver(drive);
}
-/*
- * Default function to use for the cache flush operation. This
- * must be replaced for disk devices (see ATA specification
- * documents on cache flush and drive suspend rules)
- *
- * If we have no device attached or the device is not writable
- * this handler is sufficient.
- */
-
-static int default_flushcache (ide_drive_t *drive)
-{
- return 0;
-}
-
static ide_startstop_t default_do_request (ide_drive_t *drive, struct request *rq, sector_t block)
{
ide_end_request(drive, 0, 0);
static void setup_driver_defaults (ide_driver_t *d)
{
if (d->cleanup == NULL) d->cleanup = default_cleanup;
- if (d->flushcache == NULL) d->flushcache = default_flushcache;
if (d->do_request == NULL) d->do_request = default_do_request;
if (d->end_request == NULL) d->end_request = default_end_request;
if (d->sense == NULL) d->sense = default_sense;
unsigned busy : 1;
unsigned supports_dsc_overlap : 1;
int (*cleanup)(ide_drive_t *);
- int (*flushcache)(ide_drive_t *);
ide_startstop_t (*do_request)(ide_drive_t *, struct request *, sector_t);
int (*end_request)(ide_drive_t *, int, int);
u8 (*sense)(ide_drive_t *, const char *, u8);