diff options
Diffstat (limited to 'drivers/scsi/sd.c')
-rw-r--r-- | drivers/scsi/sd.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index b58e8f815a00..e62d17d41d4e 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c | |||
@@ -2420,14 +2420,9 @@ sd_read_cache_type(struct scsi_disk *sdkp, unsigned char *buffer) | |||
2420 | } | 2420 | } |
2421 | } | 2421 | } |
2422 | 2422 | ||
2423 | if (modepage == 0x3F) { | 2423 | sd_printk(KERN_ERR, sdkp, "No Caching mode page found\n"); |
2424 | sd_printk(KERN_ERR, sdkp, "No Caching mode page " | 2424 | goto defaults; |
2425 | "present\n"); | 2425 | |
2426 | goto defaults; | ||
2427 | } else if ((buffer[offset] & 0x3f) != modepage) { | ||
2428 | sd_printk(KERN_ERR, sdkp, "Got wrong page\n"); | ||
2429 | goto defaults; | ||
2430 | } | ||
2431 | Page_found: | 2426 | Page_found: |
2432 | if (modepage == 8) { | 2427 | if (modepage == 8) { |
2433 | sdkp->WCE = ((buffer[offset + 2] & 0x04) != 0); | 2428 | sdkp->WCE = ((buffer[offset + 2] & 0x04) != 0); |