diff options
author | Tejun Heo <tj@kernel.org> | 2009-01-29 12:31:32 +0100 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2009-02-03 05:03:17 +0100 |
commit | 99cf610aa4840d822cdc67d194b23b55010ca9bd (patch) | |
tree | 68bc3d6c1f13849731bb7b4b11414b4b0e5fbffb /drivers/ata/libata.h | |
parent | libata: check onlineness before using SPD in sata_down_spd_limit() (diff) | |
download | linux-99cf610aa4840d822cdc67d194b23b55010ca9bd.tar.xz linux-99cf610aa4840d822cdc67d194b23b55010ca9bd.zip |
libata: clear dev->ering in smarter way
dev->ering used to be cleared together with the rest of ata_device in
ata_dev_init() which is called whenever a probing event occurs.
dev->ering is about to be used to track probing failures so it needs
to remain persistent over multiple porbing events. This patch
achieves this by doing the following.
* Instead of CLEAR_OFFSET, define CLEAR_BEGIN and CLEAR_END and only
clear between BEGIN and END. ering is moved after END. The split
of persistent area is to allow hotter items remain at the head.
* ering is explicitly cleared on ata_dev_disable() and when device
attach succeeds. So, ering is persistent throug a device's life
time (unless explicitly cleared of course) and also through periods
inbetween disablement of an attached device and successful detection
of the next one.
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/ata/libata.h')
0 files changed, 0 insertions, 0 deletions