void _raw_write_lock(rwlock_t *lock) { debug_write_lock_before(lock); if (unlikely(!__raw_write_trylock(&lock->raw_lock))) __write_lock_debug(lock); debug_write_lock_after(lock); }
int do_raw_write_trylock(rwlock_t *lock) { int ret = arch_write_trylock(&lock->raw_lock); if (ret) debug_write_lock_after(lock); #ifndef CONFIG_SMP /* * Must not happen on UP: */ RWLOCK_BUG_ON(!ret, lock, "trylock failure on UP"); #endif return ret; }
void do_raw_write_lock(rwlock_t *lock) { debug_write_lock_before(lock); arch_write_lock(&lock->raw_lock); debug_write_lock_after(lock); }
void __lockfunc _raw_write_lock(raw_rwlock_t *lock) { debug_write_lock_before(lock); __raw_write_lock_debug(lock); debug_write_lock_after(lock); }