Lines Matching refs:dotest
1379 static void dotest(void (*testcase_fn)(void), int expected, int lockclass_mask)
1424 #define dotest_rt(fn, e, m) dotest((fn), (e), (m))
1436 dotest(name##_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1441 dotest(name##_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1447 dotest(name##_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1453 dotest(name##_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1459 dotest(name##_spin_##nr, FAILURE, LOCKTYPE_SPIN); \
1460 dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1461 dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1466 dotest(name##_spin_##nr, FAILURE, LOCKTYPE_SPIN|LOCKTYPE_RWLOCK);\
1467 dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1468 dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1474 dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \
1475 dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
1492 dotest(name##_spin, FAILURE, LOCKTYPE_SPIN); \
1493 dotest(name##_wlock, FAILURE, LOCKTYPE_RWLOCK); \
1494 dotest(name##_rlock, FAILURE, LOCKTYPE_RWLOCK); \
1495 dotest(name##_mutex, FAILURE, LOCKTYPE_MUTEX); \
1496 dotest(name##_wsem, FAILURE, LOCKTYPE_RWSEM); \
1497 dotest(name##_rsem, FAILURE, LOCKTYPE_RWSEM); \
1503 dotest(name##_spin, SUCCESS, LOCKTYPE_SPIN); \
1504 dotest(name##_wlock, SUCCESS, LOCKTYPE_RWLOCK); \
1505 dotest(name##_rlock, SUCCESS, LOCKTYPE_RWLOCK); \
1506 dotest(name##_mutex, SUCCESS, LOCKTYPE_MUTEX); \
1507 dotest(name##_wsem, SUCCESS, LOCKTYPE_RWSEM); \
1508 dotest(name##_rsem, SUCCESS, LOCKTYPE_RWSEM); \
1517 dotest(name##_spin, FAILURE, LOCKTYPE_SPIN); \
1518 dotest(name##_wlock, FAILURE, LOCKTYPE_RWLOCK); \
1519 dotest(name##_rlock, SUCCESS, LOCKTYPE_RWLOCK); \
1520 dotest(name##_mutex, FAILURE, LOCKTYPE_MUTEX); \
1521 dotest(name##_wsem, FAILURE, LOCKTYPE_RWSEM); \
1522 dotest(name##_rsem, FAILURE, LOCKTYPE_RWSEM); \
2190 dotest(ww_test_fail_acquire, SUCCESS, LOCKTYPE_WW);
2191 dotest(ww_test_normal, SUCCESS, LOCKTYPE_WW);
2192 dotest(ww_test_unneeded_slow, FAILURE, LOCKTYPE_WW);
2196 dotest(ww_test_two_contexts, FAILURE, LOCKTYPE_WW);
2197 dotest(ww_test_diff_class, FAILURE, LOCKTYPE_WW);
2201 dotest(ww_test_context_done_twice, FAILURE, LOCKTYPE_WW);
2202 dotest(ww_test_context_unlock_twice, FAILURE, LOCKTYPE_WW);
2203 dotest(ww_test_context_fini_early, FAILURE, LOCKTYPE_WW);
2204 dotest(ww_test_context_lock_after_done, FAILURE, LOCKTYPE_WW);
2208 dotest(ww_test_object_unlock_twice, FAILURE, LOCKTYPE_WW);
2209 dotest(ww_test_object_lock_unbalanced, FAILURE, LOCKTYPE_WW);
2210 dotest(ww_test_object_lock_stale_context, FAILURE, LOCKTYPE_WW);
2214 dotest(ww_test_edeadlk_normal, SUCCESS, LOCKTYPE_WW);
2215 dotest(ww_test_edeadlk_normal_slow, SUCCESS, LOCKTYPE_WW);
2216 dotest(ww_test_edeadlk_no_unlock, FAILURE, LOCKTYPE_WW);
2217 dotest(ww_test_edeadlk_no_unlock_slow, FAILURE, LOCKTYPE_WW);
2218 dotest(ww_test_edeadlk_acquire_more, FAILURE, LOCKTYPE_WW);
2219 dotest(ww_test_edeadlk_acquire_more_slow, FAILURE, LOCKTYPE_WW);
2220 dotest(ww_test_edeadlk_acquire_more_edeadlk, FAILURE, LOCKTYPE_WW);
2221 dotest(ww_test_edeadlk_acquire_more_edeadlk_slow, FAILURE, LOCKTYPE_WW);
2222 dotest(ww_test_edeadlk_acquire_wrong, FAILURE, LOCKTYPE_WW);
2223 dotest(ww_test_edeadlk_acquire_wrong_slow, FAILURE, LOCKTYPE_WW);
2227 dotest(ww_test_spin_nest_unlocked, FAILURE, LOCKTYPE_WW);
2235 dotest(ww_test_context_block, FAILURE, LOCKTYPE_WW);
2236 dotest(ww_test_context_try, SUCCESS, LOCKTYPE_WW);
2237 dotest(ww_test_context_context, SUCCESS, LOCKTYPE_WW);
2241 dotest(ww_test_try_block, FAILURE, LOCKTYPE_WW);
2242 dotest(ww_test_try_try, SUCCESS, LOCKTYPE_WW);
2243 dotest(ww_test_try_context, FAILURE, LOCKTYPE_WW);
2247 dotest(ww_test_block_block, FAILURE, LOCKTYPE_WW);
2248 dotest(ww_test_block_try, SUCCESS, LOCKTYPE_WW);
2249 dotest(ww_test_block_context, FAILURE, LOCKTYPE_WW);
2253 dotest(ww_test_spin_block, FAILURE, LOCKTYPE_WW);
2254 dotest(ww_test_spin_try, SUCCESS, LOCKTYPE_WW);
2255 dotest(ww_test_spin_context, FAILURE, LOCKTYPE_WW);
2349 dotest(queued_read_lock_hardirq_RE_Er, FAILURE, LOCKTYPE_RWLOCK);
2353 dotest(queued_read_lock_hardirq_ER_rE, SUCCESS, LOCKTYPE_RWLOCK);
2357 dotest(queued_read_lock_hardirq_inversion, FAILURE, LOCKTYPE_RWLOCK);
2404 dotest(rlock_AA1, SUCCESS, LOCKTYPE_RWLOCK);
2406 dotest(rsem_AA1, FAILURE, LOCKTYPE_RWSEM);
2411 dotest(rlock_AA1B, SUCCESS, LOCKTYPE_RWLOCK);
2413 dotest(rsem_AA1B, FAILURE, LOCKTYPE_RWSEM);
2418 dotest(rlock_AA2, FAILURE, LOCKTYPE_RWLOCK);
2420 dotest(rsem_AA2, FAILURE, LOCKTYPE_RWSEM);
2425 dotest(rlock_AA3, FAILURE, LOCKTYPE_RWLOCK);
2427 dotest(rsem_AA3, FAILURE, LOCKTYPE_RWSEM);
2432 dotest(rlock_ABBA1, FAILURE, LOCKTYPE_RWLOCK);
2434 dotest(rwsem_ABBA1, FAILURE, LOCKTYPE_RWSEM);
2438 dotest(rlock_ABBA2, SUCCESS, LOCKTYPE_RWLOCK);
2440 dotest(rwsem_ABBA2, FAILURE, LOCKTYPE_RWSEM);
2444 dotest(rlock_ABBA3, FAILURE, LOCKTYPE_RWLOCK);
2446 dotest(rwsem_ABBA3, FAILURE, LOCKTYPE_RWSEM);
2450 dotest(rlock_chaincache_ABBA1, FAILURE, LOCKTYPE_RWLOCK);