]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blobdiff - repair/scan.h
libxfs: refactor manage_zones()
[thirdparty/xfsprogs-dev.git] / repair / scan.h
index 20567fbce0fdb9719ae97f38378a84b9cd78060d..bf1ee83ec9f1d4a3c5e48496f1f03ef808fd0e0a 100644 (file)
+// SPDX-License-Identifier: GPL-2.0
 /*
  * Copyright (c) 2000-2001,2005 Silicon Graphics, Inc.
  * All Rights Reserved.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it would be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write the Free Software Foundation,
- * Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  */
 #ifndef _XR_SCAN_H
 #define _XR_SCAN_H
 
 struct blkmap;
 
-void scan_sbtree(
-       xfs_agblock_t   root,
-       int             nlevels,
-       xfs_agnumber_t  agno,
-       int             suspect,
-       void            (*func)(struct xfs_btree_block  *block,
-                               int                     level,
-                               xfs_agblock_t           bno,
-                               xfs_agnumber_t          agno,
-                               int                     suspect,
-                               int                     isroot),
-       int             isroot);
+void set_mp(xfs_mount_t *mpp);
 
 int scan_lbtree(
-       xfs_dfsbno_t    root,
+       xfs_fsblock_t   root,
        int             nlevels,
        int             (*func)(struct xfs_btree_block  *block,
                                int                     level,
                                int                     type,
                                int                     whichfork,
-                               xfs_dfsbno_t            bno,
+                               xfs_fsblock_t           bno,
                                xfs_ino_t               ino,
-                               xfs_drfsbno_t           *tot,
-                               __uint64_t              *nex,
+                               xfs_rfsblock_t          *tot,
+                               uint64_t                *nex,
                                struct blkmap           **blkmapp,
                                bmap_cursor_t           *bm_cursor,
                                int                     isroot,
                                int                     check_dups,
-                               int                     *dirty),
+                               int                     *dirty,
+                               uint64_t                magic),
        int             type,
        int             whichfork,
        xfs_ino_t       ino,
-       xfs_drfsbno_t   *tot,
-       __uint64_t      *nex,
+       xfs_rfsblock_t  *tot,
+       uint64_t        *nex,
        struct blkmap   **blkmapp,
        bmap_cursor_t   *bm_cursor,
        int             isroot,
-       int             check_dups);
+       int             check_dups,
+       uint64_t        magic,
+       const struct xfs_buf_ops *ops);
 
-int scanfunc_bmap(
+int scan_bmapbt(
        struct xfs_btree_block  *block,
        int                     level,
        int                     type,
        int                     whichfork,
-       xfs_dfsbno_t            bno,
+       xfs_fsblock_t           bno,
        xfs_ino_t               ino,
-       xfs_drfsbno_t           *tot,
-       __uint64_t              *nex,
+       xfs_rfsblock_t          *tot,
+       uint64_t                *nex,
        struct blkmap           **blkmapp,
        bmap_cursor_t           *bm_cursor,
        int                     isroot,
        int                     check_dups,
-       int                     *dirty);
-
-void scanfunc_bno(
-       struct xfs_btree_block  *block,
-       int                     level,
-       xfs_agblock_t           bno,
-       xfs_agnumber_t          agno,
-       int                     suspect,
-       int                     isroot);
-
-void scanfunc_cnt(
-       struct xfs_btree_block  *block,
-       int                     level,
-       xfs_agblock_t           bno,
-       xfs_agnumber_t          agno,
-       int                     suspect,
-       int                     isroot);
+       int                     *dirty,
+       uint64_t                magic);
 
 void
-scanfunc_ino(
-       struct xfs_btree_block  *block,
-       int                     level,
-       xfs_agblock_t           bno,
-       xfs_agnumber_t          agno,
-       int                     suspect,
-       int                     isroot);
+scan_ags(
+       struct xfs_mount        *mp,
+       int                     scan_threads);
 
 #endif /* _XR_SCAN_H */