libata: fix eh locking
authorJames Bottomley <James.Bottomley@suse.de>
Sun, 23 Jan 2011 14:31:14 +0000 (08:31 -0600)
committerJeff Garzik <jgarzik@redhat.com>
Wed, 2 Mar 2011 07:36:45 +0000 (02:36 -0500)
commitc34aeebc06e8bdde93e8c8f40d9903b1aaab63c6
tree852e437afe7d0e03d2cfc97986dace7228309114
parenta29b5dad46ee4168c8fc18e47dabbde49790527b
libata: fix eh locking

The SCSI host eh_cmd_q should be protected by the host lock (not the
port lock).  This probably doesn't matter that much at the moment,
since we try to serialise the add and eh pieces, but it might matter
in future for more convenient error handling.  Plus this switches
libata to the standard eh pattern where you lock, remove from the cmd
queue to a local list and unlock and then operate on the local list.

Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/libata-eh.c