summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartlomiej Zolnierkiewicz <b.zolnierkiewicz@elka.pw.edu.pl>2004-02-19 05:42:50 -0800
committerLinus Torvalds <torvalds@ppc970.osdl.org>2004-02-19 05:42:50 -0800
commit01225f82b51121fa12ef5fc41a67d2ae633e4165 (patch)
treefc073e7a9c964e60114eccc432ced66da3fa067d
parentbd877aaf172d919ba4fed911150e65e2918076c7 (diff)
[PATCH] kill default_shutdown() and ide_drive_t->shutdown
-rw-r--r--drivers/ide/ide.c20
-rw-r--r--include/linux/ide.h1
2 files changed, 2 insertions, 19 deletions
diff --git a/drivers/ide/ide.c b/drivers/ide/ide.c
index d72c5d6a0863..e8cb1886e729 100644
--- a/drivers/ide/ide.c
+++ b/drivers/ide/ide.c
@@ -642,10 +642,9 @@ void ide_unregister (unsigned int index)
drive = &hwif->drives[unit];
if (!drive->present)
continue;
- if (drive->usage)
- goto abort;
- if (DRIVER(drive)->shutdown(drive))
+ if (drive->usage || DRIVER(drive)->busy)
goto abort;
+ drive->dead = 1;
}
hwif->present = 0;
@@ -2170,20 +2169,6 @@ static int default_cleanup (ide_drive_t *drive)
}
/*
- * Check if we can unregister the subdriver. Called with the
- * request lock held.
- */
-
-static int default_shutdown(ide_drive_t *drive)
-{
- if (drive->usage || DRIVER(drive)->busy) {
- return 1;
- }
- drive->dead = 1;
- return 0;
-}
-
-/*
* 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)
@@ -2259,7 +2244,6 @@ static ide_startstop_t default_start_power_step(ide_drive_t *drive,
static void setup_driver_defaults (ide_driver_t *d)
{
if (d->cleanup == NULL) d->cleanup = default_cleanup;
- if (d->shutdown == NULL) d->shutdown = default_shutdown;
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;
diff --git a/include/linux/ide.h b/include/linux/ide.h
index 8dcca646dd92..8ad1539d05b5 100644
--- a/include/linux/ide.h
+++ b/include/linux/ide.h
@@ -1160,7 +1160,6 @@ typedef struct ide_driver_s {
unsigned busy : 1;
unsigned supports_dsc_overlap : 1;
int (*cleanup)(ide_drive_t *);
- int (*shutdown)(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);