locking: Separate rwlock api from spinlock api