aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/iscsi
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2014-10-16 09:09:43 +0000
committerEdward Tomasz Napierala <trasz@FreeBSD.org>2014-10-16 09:09:43 +0000
commit6cc1e267f3246d49b5c9d06f109b0d8b5aebbfd7 (patch)
tree4c81669e46122b17410713f27732417b35d48b38 /sys/dev/iscsi
parent218d5d4be29be772e47380812ee9cf689da375f2 (diff)
Notes
Diffstat (limited to 'sys/dev/iscsi')
-rw-r--r--sys/dev/iscsi/iscsi.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/sys/dev/iscsi/iscsi.c b/sys/dev/iscsi/iscsi.c
index 1576f7d91ba72..c36c010764a03 100644
--- a/sys/dev/iscsi/iscsi.c
+++ b/sys/dev/iscsi/iscsi.c
@@ -1752,18 +1752,16 @@ static bool
iscsi_session_conf_matches(unsigned int id1, const struct iscsi_session_conf *c1,
unsigned int id2, const struct iscsi_session_conf *c2)
{
- if (id2 == 0 && c2->isc_target[0] == '\0' &&
- c2->isc_target_addr[0] == '\0')
- return (true);
- if (id2 != 0 && id2 == id1)
- return (true);
+
+ if (id2 != 0 && id2 != id1)
+ return (false);
if (c2->isc_target[0] != '\0' &&
- strcmp(c1->isc_target, c2->isc_target) == 0)
- return (true);
+ strcmp(c1->isc_target, c2->isc_target) != 0)
+ return (false);
if (c2->isc_target_addr[0] != '\0' &&
- strcmp(c1->isc_target_addr, c2->isc_target_addr) == 0)
- return (true);
- return (false);
+ strcmp(c1->isc_target_addr, c2->isc_target_addr) != 0)
+ return (false);
+ return (true);
}
static int