Lines Matching refs:dotest
1399 static void dotest(void (*testcase_fn)(void), int expected, int lockclass_mask) in dotest() function
1446 #define dotest_rt(fn, e, m) dotest((fn), (e), (m))
1458 dotest(name##_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1463 dotest(name##_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1469 dotest(name##_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1475 dotest(name##_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1481 dotest(name##_spin_##nr, FAILURE, LOCKTYPE_SPIN); \
1482 dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1483 dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1488 dotest(name##_spin_##nr, FAILURE, LOCKTYPE_SPIN|LOCKTYPE_RWLOCK);\
1489 dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1490 dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1496 dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1497 dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1514 dotest(name##_spin, FAILURE, LOCKTYPE_SPIN); \
1515 dotest(name##_wlock, FAILURE, LOCKTYPE_RWLOCK); \
1516 dotest(name##_rlock, FAILURE, LOCKTYPE_RWLOCK); \
1517 dotest(name##_mutex, FAILURE, LOCKTYPE_MUTEX); \
1518 dotest(name##_wsem, FAILURE, LOCKTYPE_RWSEM); \
1519 dotest(name##_rsem, FAILURE, LOCKTYPE_RWSEM); \
1525 dotest(name##_spin, SUCCESS, LOCKTYPE_SPIN); \
1526 dotest(name##_wlock, SUCCESS, LOCKTYPE_RWLOCK); \
1527 dotest(name##_rlock, SUCCESS, LOCKTYPE_RWLOCK); \
1528 dotest(name##_mutex, SUCCESS, LOCKTYPE_MUTEX); \
1529 dotest(name##_wsem, SUCCESS, LOCKTYPE_RWSEM); \
1530 dotest(name##_rsem, SUCCESS, LOCKTYPE_RWSEM); \
1539 dotest(name##_spin, FAILURE, LOCKTYPE_SPIN); \
1540 dotest(name##_wlock, FAILURE, LOCKTYPE_RWLOCK); \
1541 dotest(name##_rlock, SUCCESS, LOCKTYPE_RWLOCK); \
1542 dotest(name##_mutex, FAILURE, LOCKTYPE_MUTEX); \
1543 dotest(name##_wsem, FAILURE, LOCKTYPE_RWSEM); \
1544 dotest(name##_rsem, FAILURE, LOCKTYPE_RWSEM); \
2225 dotest(ww_test_fail_acquire, SUCCESS, LOCKTYPE_WW); in ww_tests()
2226 dotest(ww_test_normal, SUCCESS, LOCKTYPE_WW); in ww_tests()
2227 dotest(ww_test_unneeded_slow, FAILURE, LOCKTYPE_WW); in ww_tests()
2231 dotest(ww_test_two_contexts, FAILURE, LOCKTYPE_WW); in ww_tests()
2232 dotest(ww_test_diff_class, FAILURE, LOCKTYPE_WW); in ww_tests()
2236 dotest(ww_test_context_done_twice, FAILURE, LOCKTYPE_WW); in ww_tests()
2237 dotest(ww_test_context_unlock_twice, FAILURE, LOCKTYPE_WW); in ww_tests()
2238 dotest(ww_test_context_fini_early, FAILURE, LOCKTYPE_WW); in ww_tests()
2239 dotest(ww_test_context_lock_after_done, FAILURE, LOCKTYPE_WW); in ww_tests()
2243 dotest(ww_test_object_unlock_twice, FAILURE, LOCKTYPE_WW); in ww_tests()
2244 dotest(ww_test_object_lock_unbalanced, FAILURE, LOCKTYPE_WW); in ww_tests()
2245 dotest(ww_test_object_lock_stale_context, FAILURE, LOCKTYPE_WW); in ww_tests()
2249 dotest(ww_test_edeadlk_normal, SUCCESS, LOCKTYPE_WW); in ww_tests()
2250 dotest(ww_test_edeadlk_normal_slow, SUCCESS, LOCKTYPE_WW); in ww_tests()
2251 dotest(ww_test_edeadlk_no_unlock, FAILURE, LOCKTYPE_WW); in ww_tests()
2252 dotest(ww_test_edeadlk_no_unlock_slow, FAILURE, LOCKTYPE_WW); in ww_tests()
2253 dotest(ww_test_edeadlk_acquire_more, FAILURE, LOCKTYPE_WW); in ww_tests()
2254 dotest(ww_test_edeadlk_acquire_more_slow, FAILURE, LOCKTYPE_WW); in ww_tests()
2255 dotest(ww_test_edeadlk_acquire_more_edeadlk, FAILURE, LOCKTYPE_WW); in ww_tests()
2256 dotest(ww_test_edeadlk_acquire_more_edeadlk_slow, FAILURE, LOCKTYPE_WW); in ww_tests()
2257 dotest(ww_test_edeadlk_acquire_wrong, FAILURE, LOCKTYPE_WW); in ww_tests()
2258 dotest(ww_test_edeadlk_acquire_wrong_slow, FAILURE, LOCKTYPE_WW); in ww_tests()
2262 dotest(ww_test_spin_nest_unlocked, FAILURE, LOCKTYPE_WW); in ww_tests()
2266 dotest(ww_test_spin_nest_lock, SUCCESS, LOCKTYPE_WW); in ww_tests()
2274 dotest(ww_test_context_block, FAILURE, LOCKTYPE_WW); in ww_tests()
2275 dotest(ww_test_context_try, SUCCESS, LOCKTYPE_WW); in ww_tests()
2276 dotest(ww_test_context_context, SUCCESS, LOCKTYPE_WW); in ww_tests()
2280 dotest(ww_test_try_block, FAILURE, LOCKTYPE_WW); in ww_tests()
2281 dotest(ww_test_try_try, SUCCESS, LOCKTYPE_WW); in ww_tests()
2282 dotest(ww_test_try_context, FAILURE, LOCKTYPE_WW); in ww_tests()
2286 dotest(ww_test_block_block, FAILURE, LOCKTYPE_WW); in ww_tests()
2287 dotest(ww_test_block_try, SUCCESS, LOCKTYPE_WW); in ww_tests()
2288 dotest(ww_test_block_context, FAILURE, LOCKTYPE_WW); in ww_tests()
2292 dotest(ww_test_spin_block, FAILURE, LOCKTYPE_WW); in ww_tests()
2293 dotest(ww_test_spin_try, SUCCESS, LOCKTYPE_WW); in ww_tests()
2294 dotest(ww_test_spin_context, FAILURE, LOCKTYPE_WW); in ww_tests()
2388 dotest(queued_read_lock_hardirq_RE_Er, FAILURE, LOCKTYPE_RWLOCK); in queued_read_lock_tests()
2392 dotest(queued_read_lock_hardirq_ER_rE, SUCCESS, LOCKTYPE_RWLOCK); in queued_read_lock_tests()
2396 dotest(queued_read_lock_hardirq_inversion, FAILURE, LOCKTYPE_RWLOCK); in queued_read_lock_tests()
2432 dotest(fs_reclaim_correct_nesting, SUCCESS, 0); in fs_reclaim_tests()
2436 dotest(fs_reclaim_wrong_nesting, FAILURE, 0); in fs_reclaim_tests()
2440 dotest(fs_reclaim_protected_nesting, SUCCESS, 0); in fs_reclaim_tests()
2581 dotest(RCU_in_##outer, SUCCESS, LOCKTYPE_RWLOCK); \ in GENERATE_2_CONTEXT_TESTCASE_FOR_ALL_OUTER()
2582 dotest(RAW_SPINLOCK_in_##outer, SUCCESS, LOCKTYPE_SPIN); \
2583 dotest(SPINLOCK_in_##outer, SUCCESS, LOCKTYPE_SPIN); \
2584 dotest(MUTEX_in_##outer, SUCCESS, LOCKTYPE_MUTEX); \
2591 dotest(RCU_in_##outer, SUCCESS, LOCKTYPE_RWLOCK); \
2592 dotest(RAW_SPINLOCK_in_##outer, SUCCESS, LOCKTYPE_SPIN); \
2593 dotest(SPINLOCK_in_##outer, SUCCESS, LOCKTYPE_SPIN); \
2594 dotest(MUTEX_in_##outer, FAILURE, LOCKTYPE_MUTEX); \
2598 dotest(RCU_in_##outer, SUCCESS, LOCKTYPE_RWLOCK); \
2599 dotest(RAW_SPINLOCK_in_##outer, SUCCESS, LOCKTYPE_SPIN); \
2600 dotest(SPINLOCK_in_##outer, FAILURE, LOCKTYPE_SPIN); \
2601 dotest(MUTEX_in_##outer, FAILURE, LOCKTYPE_MUTEX); \
2720 dotest(local_lock_2, SUCCESS, LOCKTYPE_LL); in local_lock_tests()
2724 dotest(local_lock_3A, SUCCESS, LOCKTYPE_LL); in local_lock_tests()
2728 dotest(local_lock_3B, FAILURE, LOCKTYPE_LL); in local_lock_tests()
2834 dotest(rlock_AA1, SUCCESS, LOCKTYPE_RWLOCK); in locking_selftest()
2836 dotest(rsem_AA1, FAILURE, LOCKTYPE_RWSEM); in locking_selftest()
2841 dotest(rlock_AA1B, SUCCESS, LOCKTYPE_RWLOCK); in locking_selftest()
2843 dotest(rsem_AA1B, FAILURE, LOCKTYPE_RWSEM); in locking_selftest()
2848 dotest(rlock_AA2, FAILURE, LOCKTYPE_RWLOCK); in locking_selftest()
2850 dotest(rsem_AA2, FAILURE, LOCKTYPE_RWSEM); in locking_selftest()
2855 dotest(rlock_AA3, FAILURE, LOCKTYPE_RWLOCK); in locking_selftest()
2857 dotest(rsem_AA3, FAILURE, LOCKTYPE_RWSEM); in locking_selftest()
2862 dotest(rlock_ABBA1, FAILURE, LOCKTYPE_RWLOCK); in locking_selftest()
2864 dotest(rwsem_ABBA1, FAILURE, LOCKTYPE_RWSEM); in locking_selftest()
2868 dotest(rlock_ABBA2, SUCCESS, LOCKTYPE_RWLOCK); in locking_selftest()
2870 dotest(rwsem_ABBA2, FAILURE, LOCKTYPE_RWSEM); in locking_selftest()
2874 dotest(rlock_ABBA3, FAILURE, LOCKTYPE_RWLOCK); in locking_selftest()
2876 dotest(rwsem_ABBA3, FAILURE, LOCKTYPE_RWSEM); in locking_selftest()
2880 dotest(rlock_chaincache_ABBA1, FAILURE, LOCKTYPE_RWLOCK); in locking_selftest()
2921 dotest(hardirq_deadlock_softirq_not_deadlock, FAILURE, LOCKTYPE_SPECIAL); in locking_selftest()