Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 352935
b: refs/heads/master
c: a7bd794
h: refs/heads/master
i:
  352933: 50421b6
  352931: 794cc4f
  352927: 9502594
v: v3
  • Loading branch information
Jeff Liu authored and Ben Myers committed Feb 1, 2013
1 parent a5fed03 commit 69188e0
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 762d7ba657ed4a0934b4da7dcef058012f252e0f
refs/heads/master: a7bd794a0f489a66ad595f2bcab0eac8f232e409
1 change: 1 addition & 0 deletions trunk/fs/xfs/xfs_mount.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ typedef struct xfs_trans_reservations {
uint tr_qm_dqalloc; /* allocate quota on disk */
uint tr_qm_quotaoff; /* turn quota off */
uint tr_qm_equotaoff;/* end of turn quota off */
uint tr_sb; /* modify superblock */
} xfs_trans_reservations_t;

#ifndef __KERNEL__
Expand Down
12 changes: 12 additions & 0 deletions trunk/fs/xfs/xfs_trans.c
Original file line number Diff line number Diff line change
Expand Up @@ -605,6 +605,17 @@ xfs_calc_qm_quotaoff_end_reservation(
return sizeof(struct xfs_qoff_logitem) * 2;
}

/*
* Syncing the incore super block changes to disk.
* the super block to reflect the changes: sector size
*/
STATIC uint
xfs_calc_sb_reservation(
struct xfs_mount *mp)
{
return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize);
}

/*
* Initialize the precomputed transaction reservation values
* in the mount structure.
Expand Down Expand Up @@ -641,6 +652,7 @@ xfs_trans_init(
resp->tr_qm_dqalloc = xfs_calc_qm_dqalloc_reservation(mp);
resp->tr_qm_quotaoff = xfs_calc_qm_quotaoff_reservation(mp);
resp->tr_qm_equotaoff = xfs_calc_qm_quotaoff_end_reservation(mp);
resp->tr_sb = xfs_calc_sb_reservation(mp);
}

/*
Expand Down
1 change: 1 addition & 0 deletions trunk/fs/xfs/xfs_trans.h
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,7 @@ struct xfs_log_item_desc {
#define XFS_QM_DQALLOC_LOG_RES(mp) ((mp)->m_reservations.tr_qm_dqalloc)
#define XFS_QM_QUOTAOFF_LOG_RES(mp) ((mp)->m_reservations.tr_qm_quotaoff)
#define XFS_QM_QUOTAOFF_END_LOG_RES(mp) ((mp)->m_reservations.tr_qm_equotaoff)
#define XFS_SB_LOG_RES(mp) ((mp)->m_reservations.tr_sb)

/*
* Various log count values.
Expand Down

0 comments on commit 69188e0

Please sign in to comment.