Testing was showing transport devices not being enumerated. The reason was the wrong attribute container was being compared against in the "match" functions. This patch fixes it.
-- james s diff -puN a/drivers/scsi/scsi_transport_fc.c b/drivers/scsi/scsi_transport_fc.c --- a/drivers/scsi/scsi_transport_fc.c 2005-02-02 14:49:15.000000000 -0500 +++ b/drivers/scsi/scsi_transport_fc.c 2005-02-02 15:31:47.000000000 -0500 @@ -759,7 +759,7 @@ static int fc_target_match(struct attrib i = to_fc_internal(shost->transportt); - return &i->t.host_attrs == cont; + return &i->t.target_attrs == cont; } diff -puN a/drivers/scsi/scsi_transport_spi.c b/drivers/scsi/scsi_transport_spi.c --- a/drivers/scsi/scsi_transport_spi.c 2005-02-02 14:58:01.000000000 -0500 +++ b/drivers/scsi/scsi_transport_spi.c 2005-02-02 15:32:52.000000000 -0500 @@ -148,7 +148,7 @@ static int spi_host_match(struct attribu i = to_spi_internal(shost->transportt); - return &i->t.target_attrs == cont; + return &i->t.host_attrs == cont; } static int spi_device_configure(struct device *dev) diff -puN a/drivers/scsi/scsi_transport_iscsi.c b/drivers/scsi/scsi_transport_iscsi.c --- a/drivers/scsi/scsi_transport_iscsi.c 2005-02-02 15:30:56.000000000 -0500 +++ b/drivers/scsi/scsi_transport_iscsi.c 2005-02-02 15:32:07.000000000 -0500 @@ -289,7 +289,7 @@ static int iscsi_target_match(struct att i = to_iscsi_internal(shost->transportt); - return &i->t.host_attrs == cont; + return &i->t.target_attrs == cont; } struct scsi_transport_template * _ - To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html