aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2008-05-11 12:52:45 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2008-05-11 12:52:45 -0400
commit633331f389c2d9c631371d09a54626a5e4749452 (patch)
tree6cd80edd1075635c64e612cc48e778e66795ea3a /include
parent5bb7ff795fffc9418e3039cac77b42adcaae1a57 (diff)
parent005b1f7495e812b99b73de5adbc73afd7a1cbcaf (diff)
Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev
* 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: [libata] revert new check-ready Status register logic
Diffstat (limited to 'include')
-rw-r--r--include/linux/libata.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h
index 7e206da1fbfb..0f17643e0a6e 100644
--- a/include/linux/libata.h
+++ b/include/linux/libata.h
@@ -1384,17 +1384,14 @@ static inline struct ata_port *ata_shost_to_port(struct Scsi_Host *host)
1384 1384
1385static inline int ata_check_ready(u8 status) 1385static inline int ata_check_ready(u8 status)
1386{ 1386{
1387 /* Some controllers report 0x77 or 0x7f during intermediate 1387 if (!(status & ATA_BUSY))
1388 * not-ready stages. 1388 return 1;
1389 */
1390 if (status == 0x77 || status == 0x7f)
1391 return 0;
1392 1389
1393 /* 0xff indicates either no device or device not ready */ 1390 /* 0xff indicates either no device or device not ready */
1394 if (status == 0xff) 1391 if (status == 0xff)
1395 return -ENODEV; 1392 return -ENODEV;
1396 1393
1397 return !(status & ATA_BUSY); 1394 return 0;
1398} 1395}
1399 1396
1400 1397