diff options
| author | Christoph Hellwig <hch@lst.de> | 2009-02-09 02:39:24 -0500 |
|---|---|---|
| committer | Christoph Hellwig <hch@brick.lst.de> | 2009-02-09 02:39:24 -0500 |
| commit | 7201813bf55cc06e6a7405831f63df96ee7842e7 (patch) | |
| tree | 12eadd4e19c3defe7bdb8c054cd2b4d66bb5f379 /fs/xfs | |
| parent | e249458220c9799fe94573abd341d29c83579671 (diff) | |
xfs: use mutex_is_locked in XFS_DQ_IS_LOCKED
Now that we have a helper to test if a mutex is held use it instead of our
own little hacks.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'fs/xfs')
| -rw-r--r-- | fs/xfs/quota/xfs_dquot.h | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/fs/xfs/quota/xfs_dquot.h b/fs/xfs/quota/xfs_dquot.h index d443e93b4331..d1f726e0e5a4 100644 --- a/fs/xfs/quota/xfs_dquot.h +++ b/fs/xfs/quota/xfs_dquot.h | |||
| @@ -109,19 +109,6 @@ enum { | |||
| 109 | 109 | ||
| 110 | #define XFS_DQHOLD(dqp) ((dqp)->q_nrefs++) | 110 | #define XFS_DQHOLD(dqp) ((dqp)->q_nrefs++) |
| 111 | 111 | ||
| 112 | #ifdef DEBUG | ||
| 113 | static inline int | ||
| 114 | XFS_DQ_IS_LOCKED(xfs_dquot_t *dqp) | ||
| 115 | { | ||
| 116 | if (mutex_trylock(&dqp->q_qlock)) { | ||
| 117 | mutex_unlock(&dqp->q_qlock); | ||
| 118 | return 0; | ||
| 119 | } | ||
| 120 | return 1; | ||
| 121 | } | ||
| 122 | #endif | ||
| 123 | |||
| 124 | |||
| 125 | /* | 112 | /* |
| 126 | * Manage the q_flush completion queue embedded in the dquot. This completion | 113 | * Manage the q_flush completion queue embedded in the dquot. This completion |
| 127 | * queue synchronizes processes attempting to flush the in-core dquot back to | 114 | * queue synchronizes processes attempting to flush the in-core dquot back to |
| @@ -142,6 +129,7 @@ static inline void xfs_dqfunlock(xfs_dquot_t *dqp) | |||
| 142 | complete(&dqp->q_flush); | 129 | complete(&dqp->q_flush); |
| 143 | } | 130 | } |
| 144 | 131 | ||
| 132 | #define XFS_DQ_IS_LOCKED(dqp) (mutex_is_locked(&((dqp)->q_qlock))) | ||
| 145 | #define XFS_DQ_IS_ON_FREELIST(dqp) ((dqp)->dq_flnext != (dqp)) | 133 | #define XFS_DQ_IS_ON_FREELIST(dqp) ((dqp)->dq_flnext != (dqp)) |
| 146 | #define XFS_DQ_IS_DIRTY(dqp) ((dqp)->dq_flags & XFS_DQ_DIRTY) | 134 | #define XFS_DQ_IS_DIRTY(dqp) ((dqp)->dq_flags & XFS_DQ_DIRTY) |
| 147 | #define XFS_QM_ISUDQ(dqp) ((dqp)->dq_flags & XFS_DQ_USER) | 135 | #define XFS_QM_ISUDQ(dqp) ((dqp)->dq_flags & XFS_DQ_USER) |
