Skip to content

Commit

Permalink
xfs: remove XFS_QM_LOCK/XFS_QM_UNLOCK/XFS_QM_HOLD/XFS_QM_RELE
Browse files Browse the repository at this point in the history
Remove these macros which only obsfucated the code in rather nast ways.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Dave Chinner <david@fromorbit.com>
  • Loading branch information
Christoph Hellwig authored and Christoph Hellwig committed Feb 9, 2009
1 parent 517b5e8 commit e249458
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 12 deletions.
13 changes: 6 additions & 7 deletions fs/xfs/quota/xfs_qm.c
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ xfs_qm_hold_quotafs_ref(
* the structure could disappear between the entry to this routine and
* a HOLD operation if not locked.
*/
XFS_QM_LOCK(xfs_Gqm);
mutex_lock(&xfs_Gqm_lock);

if (xfs_Gqm == NULL)
xfs_Gqm = xfs_Gqm_init();
Expand All @@ -228,8 +228,8 @@ xfs_qm_hold_quotafs_ref(
* debugging and statistical purposes, but ...
* Just take a reference and get out.
*/
XFS_QM_HOLD(xfs_Gqm);
XFS_QM_UNLOCK(xfs_Gqm);
xfs_Gqm->qm_nrefs++;
mutex_unlock(&xfs_Gqm_lock);

return 0;
}
Expand Down Expand Up @@ -277,13 +277,12 @@ xfs_qm_rele_quotafs_ref(
* Destroy the entire XQM. If somebody mounts with quotaon, this'll
* be restarted.
*/
XFS_QM_LOCK(xfs_Gqm);
XFS_QM_RELE(xfs_Gqm);
if (xfs_Gqm->qm_nrefs == 0) {
mutex_lock(&xfs_Gqm_lock);
if (--xfs_Gqm->qm_nrefs == 0) {
xfs_qm_destroy(xfs_Gqm);
xfs_Gqm = NULL;
}
XFS_QM_UNLOCK(xfs_Gqm);
mutex_unlock(&xfs_Gqm_lock);
}

/*
Expand Down
5 changes: 0 additions & 5 deletions fs/xfs/quota/xfs_qm.h
Original file line number Diff line number Diff line change
Expand Up @@ -158,11 +158,6 @@ typedef struct xfs_dquot_acct {
#define XFS_QM_IWARNLIMIT 5
#define XFS_QM_RTBWARNLIMIT 5

#define XFS_QM_LOCK(xqm) (mutex_lock(&xqm##_lock))
#define XFS_QM_UNLOCK(xqm) (mutex_unlock(&xqm##_lock))
#define XFS_QM_HOLD(xqm) ((xqm)->qm_nrefs++)
#define XFS_QM_RELE(xqm) ((xqm)->qm_nrefs--)

extern void xfs_qm_destroy_quotainfo(xfs_mount_t *);
extern void xfs_qm_mount_quotas(xfs_mount_t *);
extern int xfs_qm_quotacheck(xfs_mount_t *);
Expand Down

0 comments on commit e249458

Please sign in to comment.