Merge tag 'audit-pr-20210215' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoor...
[linux-2.6-microblaze.git] / lib / kunit / try-catch.c
index 5568683..0dd434e 100644 (file)
@@ -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(brendanhiggins@google.com): 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);