diff options
Diffstat (limited to 'lib/kunit/try-catch.c')
| -rw-r--r-- | lib/kunit/try-catch.c | 37 | 
1 files changed, 8 insertions, 29 deletions
diff --git a/lib/kunit/try-catch.c b/lib/kunit/try-catch.c index 55686839eb61..0dd434e40487 100644 --- a/lib/kunit/try-catch.c +++ b/lib/kunit/try-catch.c @@ -8,17 +8,18 @@   */  #include <kunit/test.h> -#include <kunit/try-catch.h>  #include <linux/completion.h>  #include <linux/kernel.h>  #include <linux/kthread.h> -#include <linux/sched/sysctl.h> + +#include "try-catch-impl.h"  void __noreturn kunit_try_catch_throw(struct kunit_try_catch *try_catch)  {  	try_catch->try_result = -EFAULT;  	complete_and_exit(try_catch->try_completion, -EFAULT);  } +EXPORT_SYMBOL_GPL(kunit_try_catch_throw);  static int kunit_generic_run_threadfn_adapter(void *data)  { @@ -31,8 +32,6 @@ static int kunit_generic_run_threadfn_adapter(void *data)  static unsigned long kunit_test_timeout(void)  { -	unsigned long timeout_msecs; -  	/*  	 * TODO([email protected]): We should probably have some type of  	 * variable timeout here. The only question is what that timeout value @@ -49,22 +48,11 @@ static unsigned long kunit_test_timeout(void)  	 *  	 * For more background on this topic, see:  	 * https://mike-bland.com/2011/11/01/small-medium-large.html +	 * +	 * If tests timeout due to exceeding sysctl_hung_task_timeout_secs, +	 * the task will be killed and an oops generated.  	 */ -	if (sysctl_hung_task_timeout_secs) { -		/* -		 * If sysctl_hung_task is active, just set the timeout to some -		 * value less than that. -		 * -		 * In regards to the above TODO, if we decide on variable -		 * timeouts, this logic will likely need to change. -		 */ -		timeout_msecs = (sysctl_hung_task_timeout_secs - 1) * -				MSEC_PER_SEC; -	} else { -		timeout_msecs = 300 * MSEC_PER_SEC; /* 5 min */ -	} - -	return timeout_msecs; +	return 300 * MSEC_PER_SEC; /* 5 min */  }  void kunit_try_catch_run(struct kunit_try_catch *try_catch, void *context) @@ -106,13 +94,4 @@ void kunit_try_catch_run(struct kunit_try_catch *try_catch, void *context)  	try_catch->catch(try_catch->context);  } - -void kunit_try_catch_init(struct kunit_try_catch *try_catch, -			  struct kunit *test, -			  kunit_try_catch_func_t try, -			  kunit_try_catch_func_t catch) -{ -	try_catch->test = test; -	try_catch->try = try; -	try_catch->catch = catch; -} +EXPORT_SYMBOL_GPL(kunit_try_catch_run);  |