Lines Matching refs:dotest

1430 static void dotest(void (*testcase_fn)(void), int expected, int lockclass_mask)  in dotest()  function
1495 #define dotest_rt(fn, e, m) dotest((fn), (e), (m))
1507 dotest(name##_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1512 dotest(name##_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1518 dotest(name##_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1524 dotest(name##_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1530 dotest(name##_spin_##nr, FAILURE, LOCKTYPE_SPIN); \
1531 dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1532 dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1537 dotest(name##_spin_##nr, FAILURE, LOCKTYPE_SPIN|LOCKTYPE_RWLOCK);\
1538 dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1539 dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1545 dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1546 dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1563 dotest(name##_spin, FAILURE, LOCKTYPE_SPIN); \
1564 dotest(name##_wlock, FAILURE, LOCKTYPE_RWLOCK); \
1565 dotest(name##_rlock, FAILURE, LOCKTYPE_RWLOCK); \
1566 dotest(name##_mutex, FAILURE, LOCKTYPE_MUTEX); \
1567 dotest(name##_wsem, FAILURE, LOCKTYPE_RWSEM); \
1568 dotest(name##_rsem, FAILURE, LOCKTYPE_RWSEM); \
1574 dotest(name##_spin, SUCCESS, LOCKTYPE_SPIN); \
1575 dotest(name##_wlock, SUCCESS, LOCKTYPE_RWLOCK); \
1576 dotest(name##_rlock, SUCCESS, LOCKTYPE_RWLOCK); \
1577 dotest(name##_mutex, SUCCESS, LOCKTYPE_MUTEX); \
1578 dotest(name##_wsem, SUCCESS, LOCKTYPE_RWSEM); \
1579 dotest(name##_rsem, SUCCESS, LOCKTYPE_RWSEM); \
1588 dotest(name##_spin, FAILURE, LOCKTYPE_SPIN); \
1589 dotest(name##_wlock, FAILURE, LOCKTYPE_RWLOCK); \
1590 dotest(name##_rlock, SUCCESS, LOCKTYPE_RWLOCK); \
1591 dotest(name##_mutex, FAILURE, LOCKTYPE_MUTEX); \
1592 dotest(name##_wsem, FAILURE, LOCKTYPE_RWSEM); \
1593 dotest(name##_rsem, FAILURE, LOCKTYPE_RWSEM); \
2290 dotest(ww_test_fail_acquire, SUCCESS, LOCKTYPE_WW); in ww_tests()
2291 dotest(ww_test_normal, SUCCESS, LOCKTYPE_WW); in ww_tests()
2292 dotest(ww_test_unneeded_slow, FAILURE, LOCKTYPE_WW); in ww_tests()
2296 dotest(ww_test_two_contexts, FAILURE, LOCKTYPE_WW); in ww_tests()
2297 dotest(ww_test_diff_class, FAILURE, LOCKTYPE_WW); in ww_tests()
2301 dotest(ww_test_context_done_twice, FAILURE, LOCKTYPE_WW); in ww_tests()
2302 dotest(ww_test_context_unlock_twice, FAILURE, LOCKTYPE_WW); in ww_tests()
2303 dotest(ww_test_context_fini_early, FAILURE, LOCKTYPE_WW); in ww_tests()
2304 dotest(ww_test_context_lock_after_done, FAILURE, LOCKTYPE_WW); in ww_tests()
2308 dotest(ww_test_object_unlock_twice, FAILURE, LOCKTYPE_WW); in ww_tests()
2309 dotest(ww_test_object_lock_unbalanced, FAILURE, LOCKTYPE_WW); in ww_tests()
2310 dotest(ww_test_object_lock_stale_context, FAILURE, LOCKTYPE_WW); in ww_tests()
2314 dotest(ww_test_edeadlk_normal, SUCCESS, LOCKTYPE_WW); in ww_tests()
2315 dotest(ww_test_edeadlk_normal_slow, SUCCESS, LOCKTYPE_WW); in ww_tests()
2316 dotest(ww_test_edeadlk_no_unlock, FAILURE, LOCKTYPE_WW); in ww_tests()
2317 dotest(ww_test_edeadlk_no_unlock_slow, FAILURE, LOCKTYPE_WW); in ww_tests()
2318 dotest(ww_test_edeadlk_acquire_more, FAILURE, LOCKTYPE_WW); in ww_tests()
2319 dotest(ww_test_edeadlk_acquire_more_slow, FAILURE, LOCKTYPE_WW); in ww_tests()
2320 dotest(ww_test_edeadlk_acquire_more_edeadlk, FAILURE, LOCKTYPE_WW); in ww_tests()
2321 dotest(ww_test_edeadlk_acquire_more_edeadlk_slow, FAILURE, LOCKTYPE_WW); in ww_tests()
2322 dotest(ww_test_edeadlk_acquire_wrong, FAILURE, LOCKTYPE_WW); in ww_tests()
2323 dotest(ww_test_edeadlk_acquire_wrong_slow, FAILURE, LOCKTYPE_WW); in ww_tests()
2327 dotest(ww_test_spin_nest_unlocked, FAILURE, LOCKTYPE_WW); in ww_tests()
2331 dotest(ww_test_spin_nest_lock, SUCCESS, LOCKTYPE_WW); in ww_tests()
2339 dotest(ww_test_context_block, FAILURE, LOCKTYPE_WW); in ww_tests()
2340 dotest(ww_test_context_try, SUCCESS, LOCKTYPE_WW); in ww_tests()
2341 dotest(ww_test_context_context, SUCCESS, LOCKTYPE_WW); in ww_tests()
2345 dotest(ww_test_try_block, FAILURE, LOCKTYPE_WW); in ww_tests()
2346 dotest(ww_test_try_try, SUCCESS, LOCKTYPE_WW); in ww_tests()
2347 dotest(ww_test_try_context, FAILURE, LOCKTYPE_WW); in ww_tests()
2351 dotest(ww_test_block_block, FAILURE, LOCKTYPE_WW); in ww_tests()
2352 dotest(ww_test_block_try, SUCCESS, LOCKTYPE_WW); in ww_tests()
2353 dotest(ww_test_block_context, FAILURE, LOCKTYPE_WW); in ww_tests()
2357 dotest(ww_test_spin_block, FAILURE, LOCKTYPE_WW); in ww_tests()
2358 dotest(ww_test_spin_try, SUCCESS, LOCKTYPE_WW); in ww_tests()
2359 dotest(ww_test_spin_context, FAILURE, LOCKTYPE_WW); in ww_tests()
2453 dotest(queued_read_lock_hardirq_RE_Er, FAILURE, LOCKTYPE_RWLOCK); in queued_read_lock_tests()
2457 dotest(queued_read_lock_hardirq_ER_rE, SUCCESS, LOCKTYPE_RWLOCK); in queued_read_lock_tests()
2461 dotest(queued_read_lock_hardirq_inversion, FAILURE, LOCKTYPE_RWLOCK); in queued_read_lock_tests()
2497 dotest(fs_reclaim_correct_nesting, SUCCESS, 0); in fs_reclaim_tests()
2501 dotest(fs_reclaim_wrong_nesting, FAILURE, 0); in fs_reclaim_tests()
2505 dotest(fs_reclaim_protected_nesting, SUCCESS, 0); in fs_reclaim_tests()
2581 dotest(RCU_in_##outer, SUCCESS, LOCKTYPE_RWLOCK); \
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()
2920 dotest(hardirq_deadlock_softirq_not_deadlock, FAILURE, LOCKTYPE_SPECIAL); in locking_selftest()