|
@@ -499,12 +499,7 @@ xfs_bmap_trace_exlist(
|
|
{
|
|
{
|
|
xfs_extnum_t idx; /* extent record index */
|
|
xfs_extnum_t idx; /* extent record index */
|
|
xfs_ifork_t *ifp; /* inode fork pointer */
|
|
xfs_ifork_t *ifp; /* inode fork pointer */
|
|
- int state = 0;
|
|
|
|
-
|
|
|
|
- if (whichfork == XFS_ATTR_FORK)
|
|
|
|
- state |= BMAP_ATTRFORK;
|
|
|
|
- else if (whichfork == XFS_COW_FORK)
|
|
|
|
- state |= BMAP_COWFORK;
|
|
|
|
|
|
+ int state = xfs_bmap_fork_to_state(whichfork);
|
|
|
|
|
|
ifp = XFS_IFORK_PTR(ip, whichfork);
|
|
ifp = XFS_IFORK_PTR(ip, whichfork);
|
|
ASSERT(cnt == xfs_iext_count(ifp));
|
|
ASSERT(cnt == xfs_iext_count(ifp));
|
|
@@ -925,8 +920,7 @@ xfs_bmap_local_to_extents(
|
|
rec.br_state = XFS_EXT_NORM;
|
|
rec.br_state = XFS_EXT_NORM;
|
|
xfs_iext_insert(ip, 0, 1, &rec, 0);
|
|
xfs_iext_insert(ip, 0, 1, &rec, 0);
|
|
|
|
|
|
- trace_xfs_bmap_post_update(ip, 0,
|
|
|
|
- whichfork == XFS_ATTR_FORK ? BMAP_ATTRFORK : 0,
|
|
|
|
|
|
+ trace_xfs_bmap_post_update(ip, 0, xfs_bmap_fork_to_state(whichfork),
|
|
_THIS_IP_);
|
|
_THIS_IP_);
|
|
XFS_IFORK_NEXT_SET(ip, whichfork, 1);
|
|
XFS_IFORK_NEXT_SET(ip, whichfork, 1);
|
|
ip->i_d.di_nblocks = 1;
|
|
ip->i_d.di_nblocks = 1;
|
|
@@ -1571,7 +1565,7 @@ xfs_bmap_add_extent_delay_real(
|
|
xfs_bmbt_irec_t r[3]; /* neighbor extent entries */
|
|
xfs_bmbt_irec_t r[3]; /* neighbor extent entries */
|
|
/* left is 0, right is 1, prev is 2 */
|
|
/* left is 0, right is 1, prev is 2 */
|
|
int rval=0; /* return value (logging flags) */
|
|
int rval=0; /* return value (logging flags) */
|
|
- int state = 0;/* state bits, accessed thru macros */
|
|
|
|
|
|
+ int state = xfs_bmap_fork_to_state(whichfork);
|
|
xfs_filblks_t da_new; /* new count del alloc blocks used */
|
|
xfs_filblks_t da_new; /* new count del alloc blocks used */
|
|
xfs_filblks_t da_old; /* old count del alloc blocks used */
|
|
xfs_filblks_t da_old; /* old count del alloc blocks used */
|
|
xfs_filblks_t temp=0; /* value for da_new calculations */
|
|
xfs_filblks_t temp=0; /* value for da_new calculations */
|
|
@@ -1598,9 +1592,6 @@ xfs_bmap_add_extent_delay_real(
|
|
#define RIGHT r[1]
|
|
#define RIGHT r[1]
|
|
#define PREV r[2]
|
|
#define PREV r[2]
|
|
|
|
|
|
- if (whichfork == XFS_COW_FORK)
|
|
|
|
- state |= BMAP_COWFORK;
|
|
|
|
-
|
|
|
|
/*
|
|
/*
|
|
* Set up a bunch of variables to make the tests simpler.
|
|
* Set up a bunch of variables to make the tests simpler.
|
|
*/
|
|
*/
|
|
@@ -2108,7 +2099,7 @@ xfs_bmap_add_extent_unwritten_real(
|
|
xfs_bmbt_irec_t r[3]; /* neighbor extent entries */
|
|
xfs_bmbt_irec_t r[3]; /* neighbor extent entries */
|
|
/* left is 0, right is 1, prev is 2 */
|
|
/* left is 0, right is 1, prev is 2 */
|
|
int rval=0; /* return value (logging flags) */
|
|
int rval=0; /* return value (logging flags) */
|
|
- int state = 0;/* state bits, accessed thru macros */
|
|
|
|
|
|
+ int state = xfs_bmap_fork_to_state(whichfork);
|
|
struct xfs_mount *mp = ip->i_mount;
|
|
struct xfs_mount *mp = ip->i_mount;
|
|
struct xfs_bmbt_irec old;
|
|
struct xfs_bmbt_irec old;
|
|
|
|
|
|
@@ -2116,8 +2107,6 @@ xfs_bmap_add_extent_unwritten_real(
|
|
|
|
|
|
cur = *curp;
|
|
cur = *curp;
|
|
ifp = XFS_IFORK_PTR(ip, whichfork);
|
|
ifp = XFS_IFORK_PTR(ip, whichfork);
|
|
- if (whichfork == XFS_COW_FORK)
|
|
|
|
- state |= BMAP_COWFORK;
|
|
|
|
|
|
|
|
ASSERT(*idx >= 0);
|
|
ASSERT(*idx >= 0);
|
|
ASSERT(*idx <= xfs_iext_count(ifp));
|
|
ASSERT(*idx <= xfs_iext_count(ifp));
|
|
@@ -2601,13 +2590,10 @@ xfs_bmap_add_extent_hole_delay(
|
|
xfs_filblks_t newlen=0; /* new indirect size */
|
|
xfs_filblks_t newlen=0; /* new indirect size */
|
|
xfs_filblks_t oldlen=0; /* old indirect size */
|
|
xfs_filblks_t oldlen=0; /* old indirect size */
|
|
xfs_bmbt_irec_t right; /* right neighbor extent entry */
|
|
xfs_bmbt_irec_t right; /* right neighbor extent entry */
|
|
- int state; /* state bits, accessed thru macros */
|
|
|
|
|
|
+ int state = xfs_bmap_fork_to_state(whichfork);
|
|
xfs_filblks_t temp; /* temp for indirect calculations */
|
|
xfs_filblks_t temp; /* temp for indirect calculations */
|
|
|
|
|
|
ifp = XFS_IFORK_PTR(ip, whichfork);
|
|
ifp = XFS_IFORK_PTR(ip, whichfork);
|
|
- state = 0;
|
|
|
|
- if (whichfork == XFS_COW_FORK)
|
|
|
|
- state |= BMAP_COWFORK;
|
|
|
|
ASSERT(isnullstartblock(new->br_startblock));
|
|
ASSERT(isnullstartblock(new->br_startblock));
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -2760,7 +2746,7 @@ xfs_bmap_add_extent_hole_real(
|
|
xfs_bmbt_irec_t left; /* left neighbor extent entry */
|
|
xfs_bmbt_irec_t left; /* left neighbor extent entry */
|
|
xfs_bmbt_irec_t right; /* right neighbor extent entry */
|
|
xfs_bmbt_irec_t right; /* right neighbor extent entry */
|
|
int rval=0; /* return value (logging flags) */
|
|
int rval=0; /* return value (logging flags) */
|
|
- int state; /* state bits, accessed thru macros */
|
|
|
|
|
|
+ int state = xfs_bmap_fork_to_state(whichfork);
|
|
struct xfs_bmbt_irec old;
|
|
struct xfs_bmbt_irec old;
|
|
|
|
|
|
ASSERT(*idx >= 0);
|
|
ASSERT(*idx >= 0);
|
|
@@ -2770,12 +2756,6 @@ xfs_bmap_add_extent_hole_real(
|
|
|
|
|
|
XFS_STATS_INC(mp, xs_add_exlist);
|
|
XFS_STATS_INC(mp, xs_add_exlist);
|
|
|
|
|
|
- state = 0;
|
|
|
|
- if (whichfork == XFS_ATTR_FORK)
|
|
|
|
- state |= BMAP_ATTRFORK;
|
|
|
|
- if (whichfork == XFS_COW_FORK)
|
|
|
|
- state |= BMAP_COWFORK;
|
|
|
|
-
|
|
|
|
/*
|
|
/*
|
|
* Check and set flags if this segment has a left neighbor.
|
|
* Check and set flags if this segment has a left neighbor.
|
|
*/
|
|
*/
|
|
@@ -4748,7 +4728,8 @@ xfs_bmap_del_extent_delay(
|
|
int64_t da_old, da_new, da_diff = 0;
|
|
int64_t da_old, da_new, da_diff = 0;
|
|
xfs_fileoff_t del_endoff, got_endoff;
|
|
xfs_fileoff_t del_endoff, got_endoff;
|
|
xfs_filblks_t got_indlen, new_indlen, stolen;
|
|
xfs_filblks_t got_indlen, new_indlen, stolen;
|
|
- int error = 0, state = 0;
|
|
|
|
|
|
+ int state = xfs_bmap_fork_to_state(whichfork);
|
|
|
|
+ int error = 0;
|
|
bool isrt;
|
|
bool isrt;
|
|
|
|
|
|
XFS_STATS_INC(mp, xs_del_exlist);
|
|
XFS_STATS_INC(mp, xs_del_exlist);
|
|
@@ -4784,9 +4765,6 @@ xfs_bmap_del_extent_delay(
|
|
return error;
|
|
return error;
|
|
ip->i_delayed_blks -= del->br_blockcount;
|
|
ip->i_delayed_blks -= del->br_blockcount;
|
|
|
|
|
|
- if (whichfork == XFS_COW_FORK)
|
|
|
|
- state |= BMAP_COWFORK;
|
|
|
|
-
|
|
|
|
if (got->br_startoff == del->br_startoff)
|
|
if (got->br_startoff == del->br_startoff)
|
|
state |= BMAP_LEFT_FILLING;
|
|
state |= BMAP_LEFT_FILLING;
|
|
if (got_endoff == del_endoff)
|
|
if (got_endoff == del_endoff)
|
|
@@ -4980,17 +4958,12 @@ xfs_bmap_del_extent_real(
|
|
xfs_bmbt_irec_t new; /* new record to be inserted */
|
|
xfs_bmbt_irec_t new; /* new record to be inserted */
|
|
/* REFERENCED */
|
|
/* REFERENCED */
|
|
uint qfield; /* quota field to update */
|
|
uint qfield; /* quota field to update */
|
|
- int state = 0;
|
|
|
|
|
|
+ int state = xfs_bmap_fork_to_state(whichfork);
|
|
struct xfs_bmbt_irec old;
|
|
struct xfs_bmbt_irec old;
|
|
|
|
|
|
mp = ip->i_mount;
|
|
mp = ip->i_mount;
|
|
XFS_STATS_INC(mp, xs_del_exlist);
|
|
XFS_STATS_INC(mp, xs_del_exlist);
|
|
|
|
|
|
- if (whichfork == XFS_ATTR_FORK)
|
|
|
|
- state |= BMAP_ATTRFORK;
|
|
|
|
- else if (whichfork == XFS_COW_FORK)
|
|
|
|
- state |= BMAP_COWFORK;
|
|
|
|
-
|
|
|
|
ifp = XFS_IFORK_PTR(ip, whichfork);
|
|
ifp = XFS_IFORK_PTR(ip, whichfork);
|
|
ASSERT((*idx >= 0) && (*idx < xfs_iext_count(ifp)));
|
|
ASSERT((*idx >= 0) && (*idx < xfs_iext_count(ifp)));
|
|
ASSERT(del->br_blockcount > 0);
|
|
ASSERT(del->br_blockcount > 0);
|