summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/scsi_transport_sas.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2006-01-11 14:20:43 +0100
committerJames Bottomley <jejb@mulgrave.(none)>2006-01-12 11:53:54 -0600
commit33b114e935a2202206e224dd2c695cee5a5986bf (patch)
treebe8a435458696c51495dba8f8866cb1d32d3bff6 /drivers/scsi/scsi_transport_sas.c
parent0b9506723826c68b50fa33e345700ddcac1bed36 (diff)
downloadlinux-33b114e935a2202206e224dd2c695cee5a5986bf.tar.gz
linux-33b114e935a2202206e224dd2c695cee5a5986bf.tar.bz2
linux-33b114e935a2202206e224dd2c695cee5a5986bf.zip
[SCSI] sas: clear parent->rphy in sas_rphy_delete
We need to clear the backpointer on rphy removal, else we'll run into problems with host removal after a device has been hot unplugged. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/scsi/scsi_transport_sas.c')
-rw-r--r--drivers/scsi/scsi_transport_sas.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/scsi/scsi_transport_sas.c b/drivers/scsi/scsi_transport_sas.c
index edabbd05d258..357b52f5f996 100644
--- a/drivers/scsi/scsi_transport_sas.c
+++ b/drivers/scsi/scsi_transport_sas.c
@@ -697,6 +697,8 @@ sas_rphy_delete(struct sas_rphy *rphy)
list_del(&rphy->list);
spin_unlock(&sas_host->lock);
+ parent->rphy = NULL;
+
put_device(&parent->dev);
}
EXPORT_SYMBOL(sas_rphy_delete);