diff options
author | mav <mav@FreeBSD.org> | 2014-11-22 04:40:24 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2014-11-22 04:40:24 +0000 |
commit | 5959c5a3e641bc595785a2e7cb726a072d6ce995 (patch) | |
tree | 831c68a834438dc7f2b445690e3b02c0f85728e1 /sys/cam/ctl | |
parent | 2cb1b07d692ea2df25e5f96a8f079f14c73230a2 (diff) | |
download | FreeBSD-src-5959c5a3e641bc595785a2e7cb726a072d6ce995.zip FreeBSD-src-5959c5a3e641bc595785a2e7cb726a072d6ce995.tar.gz |
Make iSCSI frontend less chatty while waiting for tasks termination.
MFC after: 1 week
Diffstat (limited to 'sys/cam/ctl')
-rw-r--r-- | sys/cam/ctl/ctl_frontend_iscsi.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sys/cam/ctl/ctl_frontend_iscsi.c b/sys/cam/ctl/ctl_frontend_iscsi.c index 61b3d09..fb0a51e 100644 --- a/sys/cam/ctl/ctl_frontend_iscsi.c +++ b/sys/cam/ctl/ctl_frontend_iscsi.c @@ -1058,7 +1058,7 @@ cfiscsi_session_terminate_tasks(struct cfiscsi_session *cs) { struct cfiscsi_data_wait *cdw; union ctl_io *io; - int error, last; + int error, last, wait; if (cs->cs_target == NULL) return; /* No target yet, so nothing to do. */ @@ -1103,16 +1103,20 @@ cfiscsi_session_terminate_tasks(struct cfiscsi_session *cs) /* * Wait for CTL to terminate all the tasks. */ + wait = cs->cs_outstanding_ctl_pdus; + if (wait > 0) + CFISCSI_SESSION_WARN(cs, + "waiting for CTL to terminate %d tasks", wait); for (;;) { refcount_acquire(&cs->cs_outstanding_ctl_pdus); last = refcount_release(&cs->cs_outstanding_ctl_pdus); if (last != 0) break; - CFISCSI_SESSION_WARN(cs, "waiting for CTL to terminate tasks, " - "%d remaining", cs->cs_outstanding_ctl_pdus); tsleep(__DEVOLATILE(void *, &cs->cs_outstanding_ctl_pdus), 0, "cfiscsi_terminate", hz / 100); } + if (wait > 0) + CFISCSI_SESSION_WARN(cs, "tasks terminated"); } static void |