LOCKTYPE_RWLOCK
dotest(name##_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
dotest(name##_##nr, FAILURE, LOCKTYPE_RWLOCK); \
dotest(name##_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
dotest(name##_##nr, FAILURE, LOCKTYPE_RWLOCK); \
dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \
dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
dotest(name##_spin_##nr, FAILURE, LOCKTYPE_SPIN|LOCKTYPE_RWLOCK);\
dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \
dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
dotest(name##_wlock_##nr, FAILURE, LOCKTYPE_RWLOCK); \
dotest(name##_rlock_##nr, SUCCESS, LOCKTYPE_RWLOCK); \
dotest(name##_wlock, FAILURE, LOCKTYPE_RWLOCK); \
dotest(name##_rlock, FAILURE, LOCKTYPE_RWLOCK); \
dotest(name##_wlock, SUCCESS, LOCKTYPE_RWLOCK); \
dotest(name##_rlock, SUCCESS, LOCKTYPE_RWLOCK); \
dotest(name##_wlock, FAILURE, LOCKTYPE_RWLOCK); \
dotest(name##_rlock, SUCCESS, LOCKTYPE_RWLOCK); \
dotest(queued_read_lock_hardirq_RE_Er, FAILURE, LOCKTYPE_RWLOCK);
dotest(queued_read_lock_hardirq_ER_rE, SUCCESS, LOCKTYPE_RWLOCK);
dotest(queued_read_lock_hardirq_inversion, FAILURE, LOCKTYPE_RWLOCK);
dotest(RCU_in_##outer, SUCCESS, LOCKTYPE_RWLOCK); \
dotest(RCU_in_##outer, SUCCESS, LOCKTYPE_RWLOCK); \
dotest(RCU_in_##outer, SUCCESS, LOCKTYPE_RWLOCK); \
dotest(rlock_AA1, SUCCESS, LOCKTYPE_RWLOCK);
dotest(rlock_AA1B, SUCCESS, LOCKTYPE_RWLOCK);
dotest(rlock_AA2, FAILURE, LOCKTYPE_RWLOCK);
dotest(rlock_AA3, FAILURE, LOCKTYPE_RWLOCK);
dotest(rlock_ABBA1, FAILURE, LOCKTYPE_RWLOCK);
dotest(rlock_ABBA2, SUCCESS, LOCKTYPE_RWLOCK);
dotest(rlock_ABBA3, FAILURE, LOCKTYPE_RWLOCK);
dotest(rlock_chaincache_ABBA1, FAILURE, LOCKTYPE_RWLOCK);