From 977ff41b15a3340b35aedd2591f4cc4751a17110 Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Thu, 16 Dec 2010 20:48:45 +0000 Subject: [PATCH] Revert r3045, because it isn't quite correct git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@3116 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/src/scst_main.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/scst/src/scst_main.c b/scst/src/scst_main.c index 943a2e22b..8d7f91007 100644 --- a/scst/src/scst_main.c +++ b/scst/src/scst_main.c @@ -686,12 +686,17 @@ static int scst_susp_wait(bool interruptible) } /** - * scst_suspend_activity() - Globally suspend SCSI command processing. + * scst_suspend_activity() - globally suspend any activity * - * Wait until any ongoing SCSI commands have finished and suspend processing - * of new SCSI commands. If the argument "interruptible" is set to true, - * returns after either SCST_SUSPENDING_TIMEOUT elapsed or if interrupted by a - * signal. Returns zero upon success or a negative error code upon failure. + * Description: + * Globally suspends any activity and doesn't return, until there are any + * active commands (state after SCST_CMD_STATE_INIT). If "interruptible" + * is true, it returns after SCST_SUSPENDING_TIMEOUT or if it was interrupted + * by a signal with the corresponding error status < 0. If "interruptible" + * is false, it will wait virtually forever. On success returns 0. + * + * New arriving commands stay in the suspended state until + * scst_resume_activity() is called. */ int scst_suspend_activity(bool interruptible) { @@ -833,7 +838,9 @@ out: } /** - * scst_resume_activity() - Globally resume SCSI command processing. + * scst_resume_activity() - globally resume all activities + * + * Resumes suspended by scst_suspend_activity() activities. */ void scst_resume_activity(void) {