[SCSI] qla2xxx: Return proper fabric name based on device state.
authorGiridhar Malavali <giridhar.malavali@qlogic.com>
Fri, 3 Sep 2010 22:20:51 +0000 (15:20 -0700)
committerJames Bottomley <James.Bottomley@suse.de>
Sun, 5 Sep 2010 18:34:56 +0000 (15:34 -0300)
Signed-off-by: Giridhar Malavali <giridhar.malavali@qlogic.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/qla2xxx/qla_attr.c

index 679a4326811cc01badf23463a7b591b1026e083e..560641aa3a5c2ec4bbe29e60619dfaf57de8ddb1 100644 (file)
@@ -1685,14 +1685,14 @@ static void
 qla2x00_get_host_fabric_name(struct Scsi_Host *shost)
 {
        scsi_qla_host_t *vha = shost_priv(shost);
-       u64 node_name;
+       uint8_t node_name[WWN_SIZE] = { 0xFF, 0xFF, 0xFF, 0xFF, \
+               0xFF, 0xFF, 0xFF, 0xFF};
+       u64 fabric_name = wwn_to_u64(node_name);
 
        if (vha->device_flags & SWITCH_FOUND)
-               node_name = wwn_to_u64(vha->fabric_node_name);
-       else
-               node_name = wwn_to_u64(vha->node_name);
+               fabric_name = wwn_to_u64(vha->fabric_node_name);
 
-       fc_host_fabric_name(shost) = node_name;
+       fc_host_fabric_name(shost) = fabric_name;
 }
 
 static void