libata: move reset freeze/thaw handling into ata_eh_reset()
commitdc98c32cbe80750ae2d9d9fbdae305d38f005de7
authorTejun Heo <htejun@gmail.com>
Sun, 18 May 2008 16:15:07 +0000 (19 01:15 +0900)
committerJeff Garzik <jgarzik@redhat.com>
Mon, 19 May 2008 21:51:47 +0000 (19 17:51 -0400)
tree52bff671e5ed5b39056bb4a5c531476c83e9f708
parent932648b007de76badc61c1b13d7282288dbe887e
libata: move reset freeze/thaw handling into ata_eh_reset()

Previously reset freeze/thaw handling lived outside of ata_eh_reset()
mainly because the original PMP reset code needed the port frozen
while resetting all the fan-out ports, which is no longer the case.

This patch moves freeze/thaw handling into ata_eh_reset().
@prereset() and @postreset() are now called w/o freezing the port
although @prereset() an be called frozen if the port is frozen prior
to entering ata_eh_reset().

This makes code simpler and will help removing hotplug event related
races.

Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/libata-eh.c
drivers/ata/libata-pmp.c