Lines Matching full:softirq

193  * For spinlocks and rwlocks we also do hardirq-safe / softirq-safe tests.
194 * The following functions use a lock from a simulated hardirq/softirq
195 * context, causing the locks to be marked as hardirq-safe/softirq-safe:
818 #include "locking-selftest-spin-softirq.h" in GENERATE_PERMUTATIONS_2_EVENTS()
821 #include "locking-selftest-rlock-softirq.h" in GENERATE_PERMUTATIONS_2_EVENTS()
824 #include "locking-selftest-wlock-softirq.h" in GENERATE_PERMUTATIONS_2_EVENTS()
833 * Enabling hardirqs with a softirq-safe lock held: in GENERATE_PERMUTATIONS_2_EVENTS()
896 #include "locking-selftest-spin-softirq.h"
899 #include "locking-selftest-rlock-softirq.h"
902 #include "locking-selftest-wlock-softirq.h"
944 #include "locking-selftest-spin-softirq.h"
947 #include "locking-selftest-rlock-softirq.h"
950 #include "locking-selftest-wlock-softirq.h"
959 * If a lock turns into softirq-safe, but earlier it took
960 * a softirq-unsafe lock:
994 #include "locking-selftest-spin-softirq.h"
997 #include "locking-selftest-rlock-softirq.h"
1000 #include "locking-selftest-wlock-softirq.h"
1058 #include "locking-selftest-spin-softirq.h"
1061 #include "locking-selftest-rlock-softirq.h"
1064 #include "locking-selftest-wlock-softirq.h"
1235 #include "locking-selftest-softirq.h"
1283 #include "locking-selftest-softirq.h"
1339 #include "locking-selftest-softirq.h"
2517 DEFINE_LOCK_GUARD_0(SOFTIRQ, SOFTIRQ_ENTER(), SOFTIRQ_EXIT())
2547 * SOFTIRQ | o | o | o | x
2566 GENERATE_2_CONTEXT_TESTCASE(SOFTIRQ, , inner, inner_lock) \
2618 print_testname("in softirq context");
2619 DO_CONTEXT_TESTCASE_OUTER_LIMITED_PREEMPTIBLE(SOFTIRQ);
2771 /* mutex_A is hardirq-unsafe and softirq-unsafe */ in hardirq_deadlock_softirq_not_deadlock()
2802 /* lock_D is softirq-safe */ in hardirq_deadlock_softirq_not_deadlock()
2815 * mutex_A -> lock_C -> lock_D is softirq-unsafe -> softirq-safe, not in hardirq_deadlock_softirq_not_deadlock()