mrp                19 fs/xfs/mrlock.h #define mrinit(mrp, name)	\
mrp                20 fs/xfs/mrlock.h 	do { (mrp)->mr_writer = 0; init_rwsem(&(mrp)->mr_lock); } while (0)
mrp                22 fs/xfs/mrlock.h #define mrinit(mrp, name)	\
mrp                23 fs/xfs/mrlock.h 	do { init_rwsem(&(mrp)->mr_lock); } while (0)
mrp                26 fs/xfs/mrlock.h #define mrlock_init(mrp, t,n,s)	mrinit(mrp, n)
mrp                27 fs/xfs/mrlock.h #define mrfree(mrp)		do { } while (0)
mrp                29 fs/xfs/mrlock.h static inline void mraccess_nested(mrlock_t *mrp, int subclass)
mrp                31 fs/xfs/mrlock.h 	down_read_nested(&mrp->mr_lock, subclass);
mrp                34 fs/xfs/mrlock.h static inline void mrupdate_nested(mrlock_t *mrp, int subclass)
mrp                36 fs/xfs/mrlock.h 	down_write_nested(&mrp->mr_lock, subclass);
mrp                38 fs/xfs/mrlock.h 	mrp->mr_writer = 1;
mrp                42 fs/xfs/mrlock.h static inline int mrtryaccess(mrlock_t *mrp)
mrp                44 fs/xfs/mrlock.h 	return down_read_trylock(&mrp->mr_lock);
mrp                47 fs/xfs/mrlock.h static inline int mrtryupdate(mrlock_t *mrp)
mrp                49 fs/xfs/mrlock.h 	if (!down_write_trylock(&mrp->mr_lock))
mrp                52 fs/xfs/mrlock.h 	mrp->mr_writer = 1;
mrp                57 fs/xfs/mrlock.h static inline void mrunlock_excl(mrlock_t *mrp)
mrp                60 fs/xfs/mrlock.h 	mrp->mr_writer = 0;
mrp                62 fs/xfs/mrlock.h 	up_write(&mrp->mr_lock);
mrp                65 fs/xfs/mrlock.h static inline void mrunlock_shared(mrlock_t *mrp)
mrp                67 fs/xfs/mrlock.h 	up_read(&mrp->mr_lock);
mrp                70 fs/xfs/mrlock.h static inline void mrdemote(mrlock_t *mrp)
mrp                73 fs/xfs/mrlock.h 	mrp->mr_writer = 0;
mrp                75 fs/xfs/mrlock.h 	downgrade_write(&mrp->mr_lock);