down_read_non_owner
down_read_non_owner(&dc->writeback_lock);
down_read_non_owner(&NFS_I(dir)->rmdir_sem);
extern void down_read_non_owner(struct rw_semaphore *sem) __acquires_shared(sem);
EXPORT_SYMBOL(down_read_non_owner);