summaryrefslogtreecommitdiffstats
path: root/sys/cam/ctl
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2014-11-22 04:40:24 +0000
committermav <mav@FreeBSD.org>2014-11-22 04:40:24 +0000
commit5959c5a3e641bc595785a2e7cb726a072d6ce995 (patch)
tree831c68a834438dc7f2b445690e3b02c0f85728e1 /sys/cam/ctl
parent2cb1b07d692ea2df25e5f96a8f079f14c73230a2 (diff)
downloadFreeBSD-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.c10
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
OpenPOWER on IntegriCloud