]> git.baikalelectronics.ru Git - kernel.git/commit
libata: clean up horkage handling
authorTejun Heo <htejun@gmail.com>
Thu, 5 Jul 2007 04:31:27 +0000 (13:31 +0900)
committerJeff Garzik <jeff@garzik.org>
Wed, 11 Jul 2007 01:30:33 +0000 (21:30 -0400)
commita48f0e361a39f17884cc8bb4e8ba9670dc6d3080
tree5c7bb12e577a328b41df16d036c7060309493f44
parent015efbdb1e79853191e415407e1c653086638731
libata: clean up horkage handling

Horkage handling had the following problems.

* dev->horkage was positioned after ATA_DEVICE_CLEAR_OFFSET, so it was
  cleared before the device is configured.  This broke
  HORKAGE_DIAGNOSTIC.

* Some used dev->horkage while others called ata_device_blacklisted()
  directly.  This was at best confusing.

This patch moves dev->horkage right after dev->flags and set the field
according to the blacklist during device configuration.  All users
test against dev->horkage.  ata_device_blacklisted() now has only one
user, make it static.  While at it, rename it to ata_dev_blacklisted()
for consistency.

Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/ata/libata-core.c
include/linux/libata.h