@@ -1723,10 +1723,11 @@ xfs_bmap_add_extent_delay_real(
17231723 xfs_filblks_t temp = 0 ; /* value for da_new calculations */
17241724 xfs_filblks_t temp2 = 0 ;/* value for da_new calculations */
17251725 int tmp_rval ; /* partial logging flags */
1726+ int whichfork = XFS_DATA_FORK ;
17261727 struct xfs_mount * mp ;
17271728
1728- mp = bma -> tp ? bma -> tp -> t_mountp : NULL ;
1729- ifp = XFS_IFORK_PTR (bma -> ip , XFS_DATA_FORK );
1729+ mp = bma -> ip -> i_mount ;
1730+ ifp = XFS_IFORK_PTR (bma -> ip , whichfork );
17301731
17311732 ASSERT (bma -> idx >= 0 );
17321733 ASSERT (bma -> idx <= ifp -> if_bytes / sizeof (struct xfs_bmbt_rec ));
@@ -1785,7 +1786,7 @@ xfs_bmap_add_extent_delay_real(
17851786 * Don't set contiguous if the combined extent would be too large.
17861787 * Also check for all-three-contiguous being too large.
17871788 */
1788- if (bma -> idx < bma -> ip -> i_df . if_bytes / (uint )sizeof (xfs_bmbt_rec_t ) - 1 ) {
1789+ if (bma -> idx < ifp -> if_bytes / (uint )sizeof (xfs_bmbt_rec_t ) - 1 ) {
17891790 state |= BMAP_RIGHT_VALID ;
17901791 xfs_bmbt_get_all (xfs_iext_get_ext (ifp , bma -> idx + 1 ), & RIGHT );
17911792
@@ -2016,10 +2017,10 @@ xfs_bmap_add_extent_delay_real(
20162017 XFS_WANT_CORRUPTED_GOTO (mp , i == 1 , done );
20172018 }
20182019
2019- if (xfs_bmap_needs_btree (bma -> ip , XFS_DATA_FORK )) {
2020+ if (xfs_bmap_needs_btree (bma -> ip , whichfork )) {
20202021 error = xfs_bmap_extents_to_btree (bma -> tp , bma -> ip ,
20212022 bma -> firstblock , bma -> flist ,
2022- & bma -> cur , 1 , & tmp_rval , XFS_DATA_FORK );
2023+ & bma -> cur , 1 , & tmp_rval , whichfork );
20232024 rval |= tmp_rval ;
20242025 if (error )
20252026 goto done ;
@@ -2100,10 +2101,10 @@ xfs_bmap_add_extent_delay_real(
21002101 XFS_WANT_CORRUPTED_GOTO (mp , i == 1 , done );
21012102 }
21022103
2103- if (xfs_bmap_needs_btree (bma -> ip , XFS_DATA_FORK )) {
2104+ if (xfs_bmap_needs_btree (bma -> ip , whichfork )) {
21042105 error = xfs_bmap_extents_to_btree (bma -> tp , bma -> ip ,
21052106 bma -> firstblock , bma -> flist , & bma -> cur , 1 ,
2106- & tmp_rval , XFS_DATA_FORK );
2107+ & tmp_rval , whichfork );
21072108 rval |= tmp_rval ;
21082109 if (error )
21092110 goto done ;
@@ -2169,10 +2170,10 @@ xfs_bmap_add_extent_delay_real(
21692170 XFS_WANT_CORRUPTED_GOTO (mp , i == 1 , done );
21702171 }
21712172
2172- if (xfs_bmap_needs_btree (bma -> ip , XFS_DATA_FORK )) {
2173+ if (xfs_bmap_needs_btree (bma -> ip , whichfork )) {
21732174 error = xfs_bmap_extents_to_btree (bma -> tp , bma -> ip ,
21742175 bma -> firstblock , bma -> flist , & bma -> cur ,
2175- 1 , & tmp_rval , XFS_DATA_FORK );
2176+ 1 , & tmp_rval , whichfork );
21762177 rval |= tmp_rval ;
21772178 if (error )
21782179 goto done ;
@@ -2215,13 +2216,13 @@ xfs_bmap_add_extent_delay_real(
22152216 }
22162217
22172218 /* convert to a btree if necessary */
2218- if (xfs_bmap_needs_btree (bma -> ip , XFS_DATA_FORK )) {
2219+ if (xfs_bmap_needs_btree (bma -> ip , whichfork )) {
22192220 int tmp_logflags ; /* partial log flag return val */
22202221
22212222 ASSERT (bma -> cur == NULL );
22222223 error = xfs_bmap_extents_to_btree (bma -> tp , bma -> ip ,
22232224 bma -> firstblock , bma -> flist , & bma -> cur ,
2224- da_old > 0 , & tmp_logflags , XFS_DATA_FORK );
2225+ da_old > 0 , & tmp_logflags , whichfork );
22252226 bma -> logflags |= tmp_logflags ;
22262227 if (error )
22272228 goto done ;
@@ -2242,7 +2243,7 @@ xfs_bmap_add_extent_delay_real(
22422243 if (bma -> cur )
22432244 bma -> cur -> bc_private .b .allocated = 0 ;
22442245
2245- xfs_bmap_check_leaf_extents (bma -> cur , bma -> ip , XFS_DATA_FORK );
2246+ xfs_bmap_check_leaf_extents (bma -> cur , bma -> ip , whichfork );
22462247done :
22472248 bma -> logflags |= rval ;
22482249 return error ;
@@ -2939,7 +2940,7 @@ xfs_bmap_add_extent_hole_real(
29392940 int state ; /* state bits, accessed thru macros */
29402941 struct xfs_mount * mp ;
29412942
2942- mp = bma -> tp ? bma -> tp -> t_mountp : NULL ;
2943+ mp = bma -> ip -> i_mount ;
29432944 ifp = XFS_IFORK_PTR (bma -> ip , whichfork );
29442945
29452946 ASSERT (bma -> idx >= 0 );
0 commit comments