Module Name:    src
Committed By:   yamt
Date:           Wed Jan 20 11:50:29 UTC 2010

Modified Files:
        src/external/bsd/iscsi/dist/src/lib: target.c

Log Message:
- remove unnecessary and confusing initialization of sess->d.
- add an assertion.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/external/bsd/iscsi/dist/src/lib/target.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/iscsi/dist/src/lib/target.c
diff -u src/external/bsd/iscsi/dist/src/lib/target.c:1.4 src/external/bsd/iscsi/dist/src/lib/target.c:1.5
--- src/external/bsd/iscsi/dist/src/lib/target.c:1.4	Wed Jan 20 00:58:49 2010
+++ src/external/bsd/iscsi/dist/src/lib/target.c	Wed Jan 20 11:50:28 2010
@@ -43,6 +43,7 @@
 #include <sys/types.h>
 #include <sys/param.h>
 
+#include <assert.h>
 #include <stdlib.h>
 
 #ifdef HAVE_NETINET_TCP_H
@@ -1545,6 +1546,7 @@
 
 	ISCSI_LOCK(&g_session_q_mutex, return -1);
 	(void) memset(sess, 0x0, sizeof(*sess));
+	sess->d = -1;
 	if (iscsi_queue_insert(&g_session_q, sess) != 0) {
 		iscsi_err(__FILE__, __LINE__,
 				"iscsi_queue_insert() failed\n");
@@ -1988,6 +1990,7 @@
 	tgt->main_pid = getpid();
 	for (i = 0; i < maxsessions; i++) {
 		g_session[i].id = i;
+		g_session[i].d = -1;
 		if (iscsi_queue_insert(&g_session_q, &g_session[i]) != 0) {
 			iscsi_err(__FILE__, __LINE__,
 				"iscsi_queue_insert() failed\n");
@@ -1995,8 +1998,9 @@
 		}
 	}
 	for (j = 0 ; j < lunv->c ; j++) {
-		g_session[j].d = device_init(tgt, lunv, &lunv->v[j]);
-		if (g_session[j].d < 0) {
+		int d = device_init(tgt, lunv, &lunv->v[j]);
+
+		if (d < 0) {
 			iscsi_err(__FILE__, __LINE__,
 				"device_init() failed\n");
 			return -1;
@@ -2131,6 +2135,7 @@
 			goto done;
 		}
 		ISCSI_UNLOCK(&g_session_q_mutex, return -1);
+		assert(sess->d == -1);
 #if 0
 		(void) memset(sess, 0x0, sizeof(*sess));
 #endif

Reply via email to