Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > ea32411352494358b8d75a78402a4713 > files > 4686

kernel-2.6.18-238.19.1.el5.centos.plus.src.rpm

From: Chad Dupuis <cdupuis@redhat.com>
Date: Tue, 30 Nov 2010 20:00:14 -0500
Subject: [scsi] qla4xxx: fix add w/iscsi2_create_conn not done yet
Message-id: <20101130200014.10450.77982.sendpatchset@localhost.localdomain>
Patchwork-id: 29706
O-Subject: [RHEL 5.6 PATCH 15/28] qla4xxx: Call qla4xxx_add_device_dynamically
	as iscsi2_create_conn is not done yet.
Bugzilla: 656999

Bugzilla
--------

Bug 656999 (https://bugzilla.redhat.com/show_bug.cgi?id=656999)

Upstream Status
---------------

RHEL 5 specific.

Description
-----------

>From 533116be3363c9586e737d9fe3369dc2d3228efe Mon Sep 17 00:00:00 2001
From: Lalit Chandivade <lalit.chandivade@qlogic.com>
Date: Sat, 20 Nov 2010 14:52:01 -0800
Subject: [PATCH 16/29] qla4xxx: Call qla4xxx_add_device_dynamically as iscsi2_create_conn is not done yet.

Signed-off-by: Lalit Chandivade <lalit.chandivade@qlogic.com>
Signed-off-by: Prasanna Mumbai <prasanna.mumbai@qlogic.com>

diff --git a/drivers/scsi/qla4xxx/ql4_init.c b/drivers/scsi/qla4xxx/ql4_init.c
index c96e947..e16455b 100644
--- a/drivers/scsi/qla4xxx/ql4_init.c
+++ b/drivers/scsi/qla4xxx/ql4_init.c
@@ -1507,7 +1507,7 @@ int qla4xxx_process_ddb_changed(struct scsi_qla_host *ha, uint32_t fw_ddb_index,
 	/* Get the corresponging ddb entry */
 	ddb_entry = qla4xxx_lookup_ddb_by_fw_index(ha, fw_ddb_index);
 	/* Device does not currently exist in our database. */
-	if (ddb_entry == NULL) {
+	if (ddb_entry == NULL || ddb_entry->conn == NULL) {
 		if (state == DDB_DS_SESSION_ACTIVE)
 			qla4xxx_add_device_dynamically(ha, fw_ddb_index);
 		return QLA_SUCCESS;