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

Reply via email to