mpt2sas: Fix device removal handshake for zoned devices
authorKashyap, Desai <kashyap.desai@lsi.com>
Tue, 4 Jan 2011 06:02:13 +0000 (11:32 +0530)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 17 Feb 2011 23:36:54 +0000 (15:36 -0800)
commita0d877da29837d8b0852ae0a236529d4e734ab1e
tree17e4f04da1b31ba5636474068b28f5bb0dfd5779
parentea8027f35061c4a8ded0b6dc53743ea1f3f6a839
mpt2sas: Fix device removal handshake for zoned devices

commit 4dc2757a2e9a9d1f2faee4fc6119276fc0061c16 upstream.

When zoning end devices, the driver is not sending device
removal handshake alogrithm to firmware. This results in controller
firmware not sending sas topology add events the next time the device is
added. The fix is the driver should be doing the device removal handshake
even though the PHYSTATUS_VACANT bit is set in the PhyStatus of the
event data. The current design is avoiding the handshake when the
VACANT bit is set in the phy status.

Signed-off-by: Kashyap Desai <kashyap.desai@lsi.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/scsi/mpt2sas/mpt2sas_scsih.c