diff options
Diffstat (limited to 'sys/cam/ctl/ctl_frontend_iscsi.c')
-rw-r--r-- | sys/cam/ctl/ctl_frontend_iscsi.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/cam/ctl/ctl_frontend_iscsi.c b/sys/cam/ctl/ctl_frontend_iscsi.c index 2d3766a8e73b..83082b0f6469 100644 --- a/sys/cam/ctl/ctl_frontend_iscsi.c +++ b/sys/cam/ctl/ctl_frontend_iscsi.c @@ -1447,13 +1447,13 @@ cfiscsi_offline(void *arg) ct->ct_online = 0; online = --softc->online; - TAILQ_FOREACH(cs, &softc->sessions, cs_next) { - if (cs->cs_target == ct) - cfiscsi_session_terminate(cs); - } do { TAILQ_FOREACH(cs, &softc->sessions, cs_next) { if (cs->cs_target == ct) + cfiscsi_session_terminate(cs); + } + TAILQ_FOREACH(cs, &softc->sessions, cs_next) { + if (cs->cs_target == ct) break; } if (cs != NULL) |