Lines Matching refs:dotest

1430 static void dotest(void (*testcase_fn)(void), int expected, int lockclass_mask)
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);
2291 dotest(ww_test_normal, SUCCESS, LOCKTYPE_WW);
2292 dotest(ww_test_unneeded_slow, FAILURE, LOCKTYPE_WW);
2296 dotest(ww_test_two_contexts, FAILURE, LOCKTYPE_WW);
2297 dotest(ww_test_diff_class, FAILURE, LOCKTYPE_WW);
2301 dotest(ww_test_context_done_twice, FAILURE, LOCKTYPE_WW);
2302 dotest(ww_test_context_unlock_twice, FAILURE, LOCKTYPE_WW);
2303 dotest(ww_test_context_fini_early, FAILURE, LOCKTYPE_WW);
2304 dotest(ww_test_context_lock_after_done, FAILURE, LOCKTYPE_WW);
2308 dotest(ww_test_object_unlock_twice, FAILURE, LOCKTYPE_WW);
2309 dotest(ww_test_object_lock_unbalanced, FAILURE, LOCKTYPE_WW);
2310 dotest(ww_test_object_lock_stale_context, FAILURE, LOCKTYPE_WW);
2314 dotest(ww_test_edeadlk_normal, SUCCESS, LOCKTYPE_WW);
2315 dotest(ww_test_edeadlk_normal_slow, SUCCESS, LOCKTYPE_WW);
2316 dotest(ww_test_edeadlk_no_unlock, FAILURE, LOCKTYPE_WW);
2317 dotest(ww_test_edeadlk_no_unlock_slow, FAILURE, LOCKTYPE_WW);
2318 dotest(ww_test_edeadlk_acquire_more, FAILURE, LOCKTYPE_WW);
2319 dotest(ww_test_edeadlk_acquire_more_slow, FAILURE, LOCKTYPE_WW);
2320 dotest(ww_test_edeadlk_acquire_more_edeadlk, FAILURE, LOCKTYPE_WW);
2321 dotest(ww_test_edeadlk_acquire_more_edeadlk_slow, FAILURE, LOCKTYPE_WW);
2322 dotest(ww_test_edeadlk_acquire_wrong, FAILURE, LOCKTYPE_WW);
2323 dotest(ww_test_edeadlk_acquire_wrong_slow, FAILURE, LOCKTYPE_WW);
2327 dotest(ww_test_spin_nest_unlocked, FAILURE, LOCKTYPE_WW);
2331 dotest(ww_test_spin_nest_lock, SUCCESS, LOCKTYPE_WW);
2339 dotest(ww_test_context_block, FAILURE, LOCKTYPE_WW);
2340 dotest(ww_test_context_try, SUCCESS, LOCKTYPE_WW);
2341 dotest(ww_test_context_context, SUCCESS, LOCKTYPE_WW);
2345 dotest(ww_test_try_block, FAILURE, LOCKTYPE_WW);
2346 dotest(ww_test_try_try, SUCCESS, LOCKTYPE_WW);
2347 dotest(ww_test_try_context, FAILURE, LOCKTYPE_WW);
2351 dotest(ww_test_block_block, FAILURE, LOCKTYPE_WW);
2352 dotest(ww_test_block_try, SUCCESS, LOCKTYPE_WW);
2353 dotest(ww_test_block_context, FAILURE, LOCKTYPE_WW);
2357 dotest(ww_test_spin_block, FAILURE, LOCKTYPE_WW);
2358 dotest(ww_test_spin_try, SUCCESS, LOCKTYPE_WW);
2359 dotest(ww_test_spin_context, FAILURE, LOCKTYPE_WW);
2453 dotest(queued_read_lock_hardirq_RE_Er, FAILURE, LOCKTYPE_RWLOCK);
2457 dotest(queued_read_lock_hardirq_ER_rE, SUCCESS, LOCKTYPE_RWLOCK);
2461 dotest(queued_read_lock_hardirq_inversion, FAILURE, LOCKTYPE_RWLOCK);
2497 dotest(fs_reclaim_correct_nesting, SUCCESS, 0);
2501 dotest(fs_reclaim_wrong_nesting, FAILURE, 0);
2505 dotest(fs_reclaim_protected_nesting, SUCCESS, 0);
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);
2724 dotest(local_lock_3A, SUCCESS, LOCKTYPE_LL);
2728 dotest(local_lock_3B, FAILURE, LOCKTYPE_LL);
2834 dotest(rlock_AA1, SUCCESS, LOCKTYPE_RWLOCK);
2836 dotest(rsem_AA1, FAILURE, LOCKTYPE_RWSEM);
2841 dotest(rlock_AA1B, SUCCESS, LOCKTYPE_RWLOCK);
2843 dotest(rsem_AA1B, FAILURE, LOCKTYPE_RWSEM);
2848 dotest(rlock_AA2, FAILURE, LOCKTYPE_RWLOCK);
2850 dotest(rsem_AA2, FAILURE, LOCKTYPE_RWSEM);
2855 dotest(rlock_AA3, FAILURE, LOCKTYPE_RWLOCK);
2857 dotest(rsem_AA3, FAILURE, LOCKTYPE_RWSEM);
2862 dotest(rlock_ABBA1, FAILURE, LOCKTYPE_RWLOCK);
2864 dotest(rwsem_ABBA1, FAILURE, LOCKTYPE_RWSEM);
2868 dotest(rlock_ABBA2, SUCCESS, LOCKTYPE_RWLOCK);
2870 dotest(rwsem_ABBA2, FAILURE, LOCKTYPE_RWSEM);
2874 dotest(rlock_ABBA3, FAILURE, LOCKTYPE_RWLOCK);
2876 dotest(rwsem_ABBA3, FAILURE, LOCKTYPE_RWSEM);
2880 dotest(rlock_chaincache_ABBA1, FAILURE, LOCKTYPE_RWLOCK);
2920 dotest(hardirq_deadlock_softirq_not_deadlock, FAILURE, LOCKTYPE_SPECIAL);