mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
xfs: devirtualize ->leaf_hdr_to_disk
Replace the ->leaf_hdr_to_disk dir ops method with a directly called xfs_dir_leaf_hdr_to_disk helper that takes care of the differences between the v4 and v5 on-disk format. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
This commit is contained in:
parent
518425560a
commit
163fbbb356
5 changed files with 42 additions and 48 deletions
|
@ -497,7 +497,7 @@ xfs_dir2_leafn_add(
|
|||
lep->address = cpu_to_be32(xfs_dir2_db_off_to_dataptr(args->geo,
|
||||
args->blkno, args->index));
|
||||
|
||||
dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr);
|
||||
xfs_dir2_leaf_hdr_to_disk(dp->i_mount, leaf, &leafhdr);
|
||||
xfs_dir3_leaf_log_header(args, bp);
|
||||
xfs_dir3_leaf_log_ents(args, bp, lfloglow, lfloghigh);
|
||||
xfs_dir3_leaf_check(dp, bp);
|
||||
|
@ -1079,8 +1079,8 @@ xfs_dir2_leafn_rebalance(
|
|||
ASSERT(hdr1.stale + hdr2.stale == oldstale);
|
||||
|
||||
/* log the changes made when moving the entries */
|
||||
dp->d_ops->leaf_hdr_to_disk(leaf1, &hdr1);
|
||||
dp->d_ops->leaf_hdr_to_disk(leaf2, &hdr2);
|
||||
xfs_dir2_leaf_hdr_to_disk(dp->i_mount, leaf1, &hdr1);
|
||||
xfs_dir2_leaf_hdr_to_disk(dp->i_mount, leaf2, &hdr2);
|
||||
xfs_dir3_leaf_log_header(args, blk1->bp);
|
||||
xfs_dir3_leaf_log_header(args, blk2->bp);
|
||||
|
||||
|
@ -1249,7 +1249,7 @@ xfs_dir2_leafn_remove(
|
|||
* Log the leaf block changes.
|
||||
*/
|
||||
leafhdr.stale++;
|
||||
dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr);
|
||||
xfs_dir2_leaf_hdr_to_disk(dp->i_mount, leaf, &leafhdr);
|
||||
xfs_dir3_leaf_log_header(args, bp);
|
||||
|
||||
lep->address = cpu_to_be32(XFS_DIR2_NULL_DATAPTR);
|
||||
|
@ -1605,8 +1605,8 @@ xfs_dir2_leafn_unbalance(
|
|||
save_blk->hashval = be32_to_cpu(sents[savehdr.count - 1].hashval);
|
||||
|
||||
/* log the changes made when moving the entries */
|
||||
dp->d_ops->leaf_hdr_to_disk(save_leaf, &savehdr);
|
||||
dp->d_ops->leaf_hdr_to_disk(drop_leaf, &drophdr);
|
||||
xfs_dir2_leaf_hdr_to_disk(dp->i_mount, save_leaf, &savehdr);
|
||||
xfs_dir2_leaf_hdr_to_disk(dp->i_mount, drop_leaf, &drophdr);
|
||||
xfs_dir3_leaf_log_header(args, save_blk->bp);
|
||||
xfs_dir3_leaf_log_header(args, drop_blk->bp);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue