This takes advantage of the sas class backlink function to show which port on an expander is used to communicate with the parent. James Index: BUILD-2.6/drivers/message/fusion/mptsas.c =================================================================== --- BUILD-2.6.orig/drivers/message/fusion/mptsas.c 2006-07-09 12:05:55.000000000 -0500 +++ BUILD-2.6/drivers/message/fusion/mptsas.c 2006-07-09 12:12:28.000000000 -0500 @@ -1652,14 +1652,18 @@ for (i = 0; i < port_info->num_phys; i++) if (port_info->phy_info[i].identify.sas_address == - identify.sas_address) + identify.sas_address) { + sas_port_mark_backlink(port); goto out; + } } else if (scsi_is_sas_rphy(parent)) { struct sas_rphy *parent_rphy = dev_to_rphy(parent); if (identify.sas_address == - parent_rphy->identify.sas_address) + parent_rphy->identify.sas_address) { + sas_port_mark_backlink(port); goto out; + } } switch (identify.device_type) { - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html