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