| /linux/fs/xfs/scrub/ |
| H A D | repair.h | 14 static inline int xrep_notsupported(struct xfs_scrub *sc) in xrep_notsupported() 23 int xrep_attempt(struct xfs_scrub *sc, struct xchk_stats_run *run); 24 bool xrep_will_attempt(struct xfs_scrub *sc); 26 int xrep_roll_ag_trans(struct xfs_scrub *sc); 27 int xrep_roll_trans(struct xfs_scrub *sc); 28 int xrep_defer_finish(struct xfs_scrub *sc); 31 xfs_extlen_t xrep_calc_ag_resblks(struct xfs_scrub *sc); 35 struct xfs_scrub *sc) in xrep_trans_commit() 49 int xrep_fix_freelist(struct xfs_scrub *sc, int alloc_flags); 66 int xrep_find_ag_btree_roots(struct xfs_scrub *sc, struct xfs_buf *agf_bp, [all …]
|
| H A D | common.h | 9 int xchk_trans_alloc(struct xfs_scrub *sc, uint resblks); 10 void xchk_trans_alloc_empty(struct xfs_scrub *sc); 11 void xchk_trans_cancel(struct xfs_scrub *sc); 13 bool xchk_process_error(struct xfs_scrub *sc, xfs_agnumber_t agno, 15 bool xchk_process_rt_error(struct xfs_scrub *sc, xfs_rgnumber_t rgno, 17 bool xchk_fblock_process_error(struct xfs_scrub *sc, int whichfork, 20 bool xchk_xref_process_error(struct xfs_scrub *sc, 22 bool xchk_fblock_xref_process_error(struct xfs_scrub *sc, 25 void xchk_block_set_preen(struct xfs_scrub *sc, 27 void xchk_ino_set_preen(struct xfs_scrub *sc, xfs_ino_t ino); [all …]
|
| H A D | scrub.h | 9 struct xfs_scrub; 82 int (*setup)(struct xfs_scrub *sc); 85 int (*scrub)(struct xfs_scrub *); 88 int (*repair)(struct xfs_scrub *); 96 int (*repair_eval)(struct xfs_scrub *sc); 135 struct xfs_scrub { struct 230 struct xfs_scrub sc; 231 struct xfs_scrub *parent_sc; 236 struct xfs_scrub_subord *xchk_scrub_create_subord(struct xfs_scrub *sc, 247 struct xfs_scrub *sc, in xchk_should_terminate() [all …]
|
| H A D | tempfile.h | 10 int xrep_tempfile_create(struct xfs_scrub *sc, uint16_t mode); 11 void xrep_tempfile_rele(struct xfs_scrub *sc); 13 int xrep_tempfile_adjust_directory_tree(struct xfs_scrub *sc); 15 bool xrep_tempfile_iolock_nowait(struct xfs_scrub *sc); 16 int xrep_tempfile_iolock_polled(struct xfs_scrub *sc); 17 void xrep_tempfile_iounlock(struct xfs_scrub *sc); 19 void xrep_tempfile_ilock(struct xfs_scrub *sc); 20 bool xrep_tempfile_ilock_nowait(struct xfs_scrub *sc); 21 void xrep_tempfile_iunlock(struct xfs_scrub *sc); 22 void xrep_tempfile_iunlock_both(struct xfs_scrub *sc); [all …]
|
| H A D | orphanage.h | 10 int xrep_orphanage_create(struct xfs_scrub *sc); 18 struct xfs_scrub *sc) in xrep_orphanage_try_create() 41 int xrep_orphanage_iolock_two(struct xfs_scrub *sc); 43 void xrep_orphanage_ilock(struct xfs_scrub *sc, unsigned int ilock_flags); 44 bool xrep_orphanage_ilock_nowait(struct xfs_scrub *sc, 46 void xrep_orphanage_iunlock(struct xfs_scrub *sc, unsigned int ilock_flags); 48 void xrep_orphanage_rele(struct xfs_scrub *sc); 52 struct xfs_scrub *sc; 73 bool xrep_orphanage_can_adopt(struct xfs_scrub *sc); 75 int xrep_adoption_trans_alloc(struct xfs_scrub *sc,
|
| H A D | common.c | 78 struct xfs_scrub *sc, in __xchk_process_error() 121 struct xfs_scrub *sc, in xchk_process_error() 132 struct xfs_scrub *sc, in xchk_process_rt_error() 143 struct xfs_scrub *sc, in xchk_xref_process_error() 155 struct xfs_scrub *sc, in __xchk_fblock_process_error() 198 struct xfs_scrub *sc, in xchk_fblock_process_error() 209 struct xfs_scrub *sc, in xchk_fblock_xref_process_error() 233 struct xfs_scrub *sc, in xchk_block_set_preen() 247 struct xfs_scrub *sc, in xchk_ino_set_preen() 257 struct xfs_scrub *sc) in xchk_set_corrupt() [all …]
|
| H A D | btree.h | 12 bool xchk_btree_process_error(struct xfs_scrub *sc, 16 bool xchk_btree_xref_process_error(struct xfs_scrub *sc, 20 void xchk_btree_set_corrupt(struct xfs_scrub *sc, 22 void xchk_btree_set_preen(struct xfs_scrub *sc, struct xfs_btree_cur *cur, 26 void xchk_btree_xref_set_corrupt(struct xfs_scrub *sc, 41 struct xfs_scrub *sc; 66 int xchk_btree(struct xfs_scrub *sc, struct xfs_btree_cur *cur,
|
| H A D | findparent.h | 10 struct xfs_scrub *sc; 27 int __xrep_findparent_scan_start(struct xfs_scrub *sc, 30 static inline int xrep_findparent_scan_start(struct xfs_scrub *sc, in xrep_findparent_scan_start() 51 int xrep_findparent_confirm(struct xfs_scrub *sc, xfs_ino_t *parent_ino); 53 xfs_ino_t xrep_findparent_self_reference(struct xfs_scrub *sc); 54 xfs_ino_t xrep_findparent_from_dcache(struct xfs_scrub *sc);
|
| H A D | health.h | 10 void xchk_update_health(struct xfs_scrub *sc); 11 void xchk_ag_btree_del_cursor_if_sick(struct xfs_scrub *sc, 13 void xchk_mark_healthy_if_clean(struct xfs_scrub *sc, unsigned int mask); 14 bool xchk_file_looks_zapped(struct xfs_scrub *sc, unsigned int mask); 15 int xchk_health_record(struct xfs_scrub *sc);
|
| H A D | tempfile.c | 41 struct xfs_scrub *sc, in xrep_tempfile_create() 202 struct xfs_scrub *sc) in xrep_tempfile_adjust_directory_tree() 251 struct xfs_scrub *sc) in xrep_tempfile_remove_metadir() 297 struct xfs_scrub *sc) in xrep_tempfile_iolock_nowait() 314 struct xfs_scrub *sc) in xrep_tempfile_iolock_polled() 330 struct xfs_scrub *sc) in xrep_tempfile_iounlock() 339 struct xfs_scrub *sc) in xrep_tempfile_ilock() 348 struct xfs_scrub *sc) in xrep_tempfile_ilock_nowait() 361 struct xfs_scrub *sc) in xrep_tempfile_iunlock() 373 struct xfs_scrub *sc) in xrep_tempfile_ilock_both() [all …]
|
| H A D | newbt.h | 31 struct xfs_scrub *sc; 34 int (*alloc_vextent)(struct xfs_scrub *sc, 60 void xrep_newbt_init_bare(struct xrep_newbt *xnr, struct xfs_scrub *sc); 61 void xrep_newbt_init_ag(struct xrep_newbt *xnr, struct xfs_scrub *sc, 64 int xrep_newbt_init_inode(struct xrep_newbt *xnr, struct xfs_scrub *sc, 66 int xrep_newbt_init_metadir_inode(struct xrep_newbt *xnr, struct xfs_scrub *sc);
|
| H A D | metapath.c | 44 struct xfs_scrub *sc; 88 struct xfs_scrub *sc, in xchk_setup_metapath_scan() 129 struct xfs_scrub *sc) in xchk_setup_metapath_rtdir() 141 struct xfs_scrub *sc, in xchk_setup_metapath_rtginode() 174 struct xfs_scrub *sc) in xchk_setup_metapath_quotadir() 188 struct xfs_scrub *sc, in xchk_setup_metapath_dqinode() 224 struct xfs_scrub *sc) in xchk_setup_metapath() 269 struct xfs_scrub *sc = mpath->sc; in xchk_metapath_ilock_both() 295 struct xfs_scrub *sc = mpath->sc; in xchk_metapath_iunlock() 305 struct xfs_scrub *sc) in xchk_metapath() [all …]
|
| H A D | repair.c | 63 struct xfs_scrub *sc, in xrep_attempt() 141 struct xfs_scrub *sc) in xrep_probe() 157 struct xfs_scrub *sc) in xrep_roll_ag_trans() 202 struct xfs_scrub *sc) in xrep_roll_trans() 212 struct xfs_scrub *sc) in xrep_defer_finish() 282 struct xfs_scrub *sc) in xrep_calc_ag_resblks() 397 struct xfs_scrub *sc) in xrep_calc_rtgroup_resblks() 453 struct xfs_scrub *sc, in xrep_fix_freelist() 495 struct xfs_scrub *sc; 707 struct xfs_scrub *sc, in xrep_find_ag_btree_roots() [all …]
|
| H A D | reap.h | 12 int xrep_reap_agblocks(struct xfs_scrub *sc, struct xagb_bitmap *bitmap, 14 int xrep_reap_fsblocks(struct xfs_scrub *sc, struct xfsb_bitmap *bitmap, 16 int xrep_reap_ifork(struct xfs_scrub *sc, struct xfs_inode *ip, int whichfork); 17 int xrep_reap_metadir_fsblocks(struct xfs_scrub *sc, 21 int xrep_reap_rtblocks(struct xfs_scrub *sc, struct xrtb_bitmap *bitmap,
|
| H A D | inode_repair.c | 107 struct xfs_scrub *sc; 149 struct xfs_scrub *sc, in xrep_setup_inode() 170 struct xfs_scrub *sc, in xrep_dinode_buf_core() 213 struct xfs_scrub *sc, in xrep_dinode_buf() 228 struct xfs_scrub *sc, in xrep_dinode_header() 247 struct xfs_scrub *sc, in xrep_dinode_findmode_dirent() 343 struct xfs_scrub *sc = ri->sc; in xrep_dinode_findmode_walk_directory() 397 struct xfs_scrub *sc = ri->sc; in xrep_dinode_find_mode() 488 struct xfs_scrub *sc = ri->sc; in xrep_dinode_mode() 543 struct xfs_scrub *sc, in xrep_dinode_flags() [all …]
|
| H A D | fscounters.c | 72 struct xfs_scrub *sc) in xchk_fscount_warmup() 122 struct xfs_scrub *sc) in xchk_fsfreeze() 133 struct xfs_scrub *sc) in xchk_fsthaw() 153 struct xfs_scrub *sc) in xchk_fscounters_freeze() 183 struct xfs_scrub *sc = fsc->sc; in xchk_fscounters_cleanup() 198 struct xfs_scrub *sc) in xchk_setup_fscounters() 261 struct xfs_scrub *sc, in xchk_fscount_btreeblks() 295 struct xfs_scrub *sc, in xchk_fscount_aggregate_agcounts() 408 struct xfs_scrub *sc, in xchk_fscount_count_frextents() 444 struct xfs_scrub *sc, in xchk_fscount_count_frextents() [all …]
|
| H A D | orphanage.c | 51 struct xfs_scrub *sc, in xrep_chown_orphanage() 123 struct xfs_scrub *sc) in xrep_orphanage_create() 211 struct xfs_scrub *sc, in xrep_orphanage_ilock() 220 struct xfs_scrub *sc, in xrep_orphanage_ilock_nowait() 233 struct xfs_scrub *sc, in xrep_orphanage_iunlock() 243 struct xfs_scrub *sc) in xrep_orphanage_iolock_two() 270 struct xfs_scrub *sc) in xrep_orphanage_rele() 287 struct xfs_scrub *sc) in xrep_orphanage_can_adopt() 312 struct xfs_scrub *sc, in xrep_adoption_trans_alloc() 398 struct xfs_scrub *sc = adopt->sc; in xrep_adoption_compute_name() [all …]
|
| H A D | parent.c | 34 struct xfs_scrub *sc) in xchk_setup_parent() 52 struct xfs_scrub *sc; 59 struct xfs_scrub *sc, in xchk_parent_actor() 114 struct xfs_scrub *sc, in xchk_parent_validate() 244 struct xfs_scrub *sc; 272 struct xfs_scrub *sc, in xchk_parent_scan_dotdot() 304 struct xfs_scrub *sc = pp->sc; in xchk_parent_pptr_and_dotdot() 353 struct xfs_scrub *sc, in xchk_parent_lock_dir() 384 struct xfs_scrub *sc = pp->sc; in xchk_parent_dirent() 416 struct xfs_scrub *sc = pp->sc; in xchk_parent_iget() [all …]
|
| H A D | readdir.h | 9 typedef int (*xchk_dirent_fn)(struct xfs_scrub *sc, struct xfs_inode *dp, 13 int xchk_dir_walk(struct xfs_scrub *sc, struct xfs_inode *dp, 16 int xchk_dir_lookup(struct xfs_scrub *sc, struct xfs_inode *dp, 19 int xchk_dir_trylock_for_pptrs(struct xfs_scrub *sc, struct xfs_inode *ip,
|
| H A D | symlink_repair.c | 56 struct xfs_scrub *sc, in xrep_setup_symlink() 95 struct xfs_scrub *sc) in xrep_symlink_salvage_remote() 165 struct xfs_scrub *sc) in xrep_symlink_salvage_inline() 203 struct xfs_scrub *sc) in xrep_symlink_salvage() 254 struct xfs_scrub *sc = priv; in xrep_symlink_local_to_remote() 274 struct xfs_scrub *sc, in xrep_symlink_swap_prep() 327 struct xfs_scrub *sc) in xrep_symlink_swap() 362 struct xfs_scrub *sc) in xrep_symlink_reset_fork() 388 struct xfs_scrub *sc) in xrep_symlink_rebuild() 487 struct xfs_scrub *sc) in xrep_symlink()
|
| H A D | reap.c | 98 struct xfs_scrub *sc; 132 struct xfs_scrub *sc, in xreap_put_freelist() 289 struct xfs_scrub *sc = rs->sc; in xreap_agextent_binval() 355 struct xfs_scrub *sc = rs->sc; in xreap_agextent_select() 415 struct xfs_scrub *sc = rs->sc; in xreap_agextent_iter() 530 struct xfs_scrub *sc = rs->sc; in xreap_configure_limits() 556 struct xfs_scrub *sc = rs->sc; in xreap_configure_agextent_limits() 635 struct xfs_scrub *sc = rs->sc; in xreap_configure_agcow_limits() 714 struct xfs_scrub *sc = rs->sc; in xreap_agmeta_extent() 755 struct xfs_scrub *sc, in xrep_reap_agblocks() [all …]
|
| H A D | bmap_repair.c | 72 struct xfs_scrub *sc; 103 struct xfs_scrub *sc = rb->sc; in xrep_bmap_discover_shared() 143 struct xfs_scrub *sc = rb->sc; in xrep_bmap_from_rmap() 195 struct xfs_scrub *sc = rb->sc; in xrep_bmap_check_fork_rmap() 359 struct xfs_scrub *sc = rb->sc; in xrep_bmap_scan_ag() 375 struct xfs_scrub *sc, in xrep_bmap_check_rtfork_rmap() 453 struct xfs_scrub *sc = rb->sc; in xrep_bmap_scan_rtgroup() 526 struct xfs_scrub *sc = rb->sc; in xrep_bmap_find_mappings() 621 struct xfs_scrub *sc = rb->sc; in xrep_bmap_reset_counters() 692 struct xfs_scrub *sc = rb->sc; in xrep_bmap_btree_load() [all …]
|
| H A D | findparent.c | 70 struct xfs_scrub *sc; 96 struct xfs_scrub *sc, in xrep_findparent_dirent() 150 struct xfs_scrub *sc = fpi->sc; in xrep_findparent_walk_directory() 219 struct xfs_scrub *sc; in xrep_findparent_live_update() 248 struct xfs_scrub *sc, in __xrep_findparent_scan_start() 306 struct xfs_scrub *sc = pscan->sc; in xrep_findparent_scan() 360 struct xfs_scrub *sc, in xrep_findparent_confirm() 423 struct xfs_scrub *sc) in xrep_findparent_self_reference() 440 struct xfs_scrub *sc) in xrep_findparent_from_dcache()
|
| H A D | rgsuper.c | 24 struct xfs_scrub *sc) in xchk_setup_rgsuperblock() 32 struct xfs_scrub *sc) in xchk_rgsuperblock_xref() 43 struct xfs_scrub *sc) in xchk_rgsuperblock() 81 struct xfs_scrub *sc) in xrep_rgsuperblock()
|
| H A D | inode.c | 33 struct xfs_scrub *sc) in xchk_prepare_iscrub() 54 struct xfs_scrub *sc, in xchk_install_handle_iscrub() 90 struct xfs_scrub *sc) in xchk_setup_inode() 235 struct xfs_scrub *sc, in xchk_inode_extsize() 266 struct xfs_scrub *sc, in xchk_inode_cowextsize() 305 struct xfs_scrub *sc, in xchk_inode_flags() 350 struct xfs_scrub *sc, in xchk_inode_flags2() 398 struct xfs_scrub *sc, in xchk_dinode_nsec() 413 struct xfs_scrub *sc, in xchk_dinode() 654 struct xfs_scrub *sc, in xchk_inode_xref_finobt() [all …]
|