diff options
Diffstat (limited to 'drivers/ide/ide-disk.c')
-rw-r--r-- | drivers/ide/ide-disk.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/ide/ide-disk.c b/drivers/ide/ide-disk.c index a5017de72da..7cf3eb02352 100644 --- a/drivers/ide/ide-disk.c +++ b/drivers/ide/ide-disk.c | |||
@@ -37,7 +37,7 @@ | |||
37 | * Version 1.15 convert all calls to ide_raw_taskfile | 37 | * Version 1.15 convert all calls to ide_raw_taskfile |
38 | * since args will return register content. | 38 | * since args will return register content. |
39 | * Version 1.16 added suspend-resume-checkpower | 39 | * Version 1.16 added suspend-resume-checkpower |
40 | * Version 1.17 do flush on standy, do flush on ATA < ATA6 | 40 | * Version 1.17 do flush on standby, do flush on ATA < ATA6 |
41 | * fix wcache setup. | 41 | * fix wcache setup. |
42 | */ | 42 | */ |
43 | 43 | ||
@@ -47,7 +47,6 @@ | |||
47 | 47 | ||
48 | //#define DEBUG | 48 | //#define DEBUG |
49 | 49 | ||
50 | #include <linux/config.h> | ||
51 | #include <linux/module.h> | 50 | #include <linux/module.h> |
52 | #include <linux/types.h> | 51 | #include <linux/types.h> |
53 | #include <linux/string.h> | 52 | #include <linux/string.h> |
@@ -777,7 +776,7 @@ static void update_ordered(ide_drive_t *drive) | |||
777 | * not available so we don't need to recheck that. | 776 | * not available so we don't need to recheck that. |
778 | */ | 777 | */ |
779 | capacity = idedisk_capacity(drive); | 778 | capacity = idedisk_capacity(drive); |
780 | barrier = ide_id_has_flush_cache(id) && | 779 | barrier = ide_id_has_flush_cache(id) && !drive->noflush && |
781 | (drive->addressing == 0 || capacity <= (1ULL << 28) || | 780 | (drive->addressing == 0 || capacity <= (1ULL << 28) || |
782 | ide_id_has_flush_cache_ext(id)); | 781 | ide_id_has_flush_cache_ext(id)); |
783 | 782 | ||
@@ -1018,7 +1017,6 @@ static void ide_disk_release(struct kref *kref) | |||
1018 | struct gendisk *g = idkp->disk; | 1017 | struct gendisk *g = idkp->disk; |
1019 | 1018 | ||
1020 | drive->driver_data = NULL; | 1019 | drive->driver_data = NULL; |
1021 | drive->devfs_name[0] = '\0'; | ||
1022 | g->private_data = NULL; | 1020 | g->private_data = NULL; |
1023 | put_disk(g); | 1021 | put_disk(g); |
1024 | kfree(idkp); | 1022 | kfree(idkp); |
@@ -1222,7 +1220,6 @@ static int ide_disk_probe(ide_drive_t *drive) | |||
1222 | drive->attach = 1; | 1220 | drive->attach = 1; |
1223 | 1221 | ||
1224 | g->minors = 1 << PARTN_BITS; | 1222 | g->minors = 1 << PARTN_BITS; |
1225 | strcpy(g->devfs_name, drive->devfs_name); | ||
1226 | g->driverfs_dev = &drive->gendev; | 1223 | g->driverfs_dev = &drive->gendev; |
1227 | g->flags = drive->removable ? GENHD_FL_REMOVABLE : 0; | 1224 | g->flags = drive->removable ? GENHD_FL_REMOVABLE : 0; |
1228 | set_capacity(g, idedisk_capacity(drive)); | 1225 | set_capacity(g, idedisk_capacity(drive)); |