libsas: fix loopback topology bug during discovery
Subsystems (2)
PATCH 1/1 libsas: fix loopback topology bug during discovery
From e8a58c706308409dec0ba21971d382dee4adc39e Mon Sep 17 00:00:00 2001
From: Jack Wang <[email protected]>
Date: Sat, 19 Feb 2011 17:52:24 +0800
Subject: [PATCH] Fix loopback topology bug during discovery
In some test envirenment, there is loopback topology test. We should handle this during discovery.
Signed-off-by Jack Wang <[email protected]>
--- drivers/scsi/libsas/sas_expander.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
drivers/scsi/libsas/sas_expander.c +6 -0
@@ -244,6 +244,12 @@ static int sas_ex_phy_discover_helper(struct domain_device *dev, u8 *disc_req,* dev to host FIS as described in section G.5 of * sas-2 r 04b */ dr = &((struct smp_resp *)disc_resp)->disc; +if (memcmp (dev->sas_addr, dr->attached_sas_addr, +SAS_ADDR_SIZE ) ==0 ) { +sas_printk ("Found loopback topology," +"just ignore it!\n" ); +return 0 ; + }if (!(dr->attached_dev_type ==0 && dr->attached_sata_dev))break ;
Signature · 5 lines
2011-02-19 jack_wang
From e8a58c706308409dec0ba21971d382dee4adc39e Mon Sep 17 00:00:00 2001
From: Jack Wang <[email protected]>
Date: Sat, 19 Feb 2011 17:52:24 +0800
Subject: [PATCH] Fix loopback topology bug during discovery
In some test envirenment, there is loopback topology test. We should handle this during discovery.
Signed-off-by Jack Wang <[email protected]>
--- drivers/scsi/libsas/sas_expander.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
drivers/scsi/libsas/sas_expander.c +6 -0
@@ -244,6 +244,12 @@ static int sas_ex_phy_discover_helper(struct domain_device *dev, u8 *disc_req,* dev to host FIS as described in section G.5 of * sas-2 r 04b */ dr = &((struct smp_resp *)disc_resp)->disc; +if (memcmp (dev->sas_addr, dr->attached_sas_addr, +SAS_ADDR_SIZE ) ==0 ) { +sas_printk ("Found loopback topology," +"just ignore it!\n" ); +return 0 ; + }if (!(dr->attached_dev_type ==0 && dr->attached_sata_dev))break ;
Signature · 1 line
1.7.4.msysgit.0