]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs_scrub: remove pointless xfs_verify_error_info struct
authorDarrick J. Wong <darrick.wong@oracle.com>
Fri, 26 Apr 2019 20:40:42 +0000 (15:40 -0500)
committerEric Sandeen <sandeen@redhat.com>
Fri, 26 Apr 2019 20:40:42 +0000 (15:40 -0500)
The xfs_verify_error_info structure is a strict subset of
media_verify_info so just pass that around.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
[sandeen: rename another variable to match structure]
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
scrub/phase6.c

index 91e4443efca7c172eb035ad3589f430db202aa4b..4b25f3bbcea2a5999b3bc7c13fbe33d0877f5756 100644 (file)
@@ -111,11 +111,6 @@ xfs_decode_special_owner(
 
 /* Routines to translate bad physical extents into file paths and offsets. */
 
-struct xfs_verify_error_info {
-       struct bitmap                   *d_bad;         /* bytes */
-       struct bitmap                   *r_bad;         /* bytes */
-};
-
 /* Report if this extent overlaps a bad region. */
 static bool
 xfs_report_verify_inode_bmap(
@@ -127,7 +122,7 @@ xfs_report_verify_inode_bmap(
        struct xfs_bmap                 *bmap,
        void                            *arg)
 {
-       struct xfs_verify_error_info    *vei = arg;
+       struct media_verify_state       *vs = arg;
        struct bitmap                   *bmp;
 
        /* Only report errors for real extents. */
@@ -135,9 +130,9 @@ xfs_report_verify_inode_bmap(
                return true;
 
        if (fsx->fsx_xflags & FS_XFLAG_REALTIME)
-               bmp = vei->r_bad;
+               bmp = vs->r_bad;
        else
-               bmp = vei->d_bad;
+               bmp = vs->d_bad;
 
        if (!bitmap_test(bmp, bmap->bm_physical, bmap->bm_length))
                return true;
@@ -277,23 +272,18 @@ out:
 static bool
 xfs_report_verify_errors(
        struct scrub_ctx                *ctx,
-       struct bitmap                   *d_bad,
-       struct bitmap                   *r_bad)
+       struct media_verify_state       *vs)
 {
-       struct xfs_verify_error_info    vei;
        bool                            moveon;
 
-       vei.d_bad = d_bad;
-       vei.r_bad = r_bad;
-
        /* Scan the directory tree to get file paths. */
        moveon = scan_fs_tree(ctx, xfs_report_verify_dir,
-                       xfs_report_verify_dirent, &vei);
+                       xfs_report_verify_dirent, vs);
        if (!moveon)
                return false;
 
        /* Scan for unlinked files. */
-       return xfs_scan_all_inodes(ctx, xfs_report_verify_inode, &vei);
+       return xfs_scan_all_inodes(ctx, xfs_report_verify_inode, vs);
 }
 
 /* Report an IO error resulting from read-verify based off getfsmap. */
@@ -518,7 +508,7 @@ _("Could not create data device media verifier."));
 
        /* Scan the whole dir tree to see what matches the bad extents. */
        if (!bitmap_empty(vs.d_bad) || !bitmap_empty(vs.r_bad))
-               moveon = xfs_report_verify_errors(ctx, vs.d_bad, vs.r_bad);
+               moveon = xfs_report_verify_errors(ctx, &vs);
 
        bitmap_free(&vs.r_bad);
        bitmap_free(&vs.d_bad);