| /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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | agheader_repair.c | 42 struct xfs_scrub *sc) in xrep_superblock() 87 struct xfs_scrub *sc; 118 struct xfs_scrub *sc = priv; in xrep_agf_check_agfl_block() 141 struct xfs_scrub *sc, in xrep_check_btree_root() 159 struct xfs_scrub *sc, in xrep_agf_find_btrees() 199 struct xfs_scrub *sc, in xrep_agf_init_header() 227 struct xfs_scrub *sc, in xrep_agf_set_roots() 251 struct xfs_scrub *sc, in xrep_agf_calc_from_btrees() 314 struct xfs_scrub *sc, in xrep_agf_commit_new() 344 struct xfs_scrub *sc) in xrep_agf() [all …]
|
| H A D | parent_repair.c | 107 struct xfs_scrub *sc; 213 struct xfs_scrub *sc) in xrep_setup_parent() 242 struct xfs_scrub *sc = rp->sc; in xrep_parent_find_dotdot() 297 struct xfs_scrub *sc = rp->sc; in xrep_parent_replay_update() 426 struct xfs_scrub *sc, in xrep_parent_scan_dirent() 559 struct xfs_scrub *sc = rp->sc; in xrep_parent_scan_dirtree() 637 struct xfs_scrub *sc; in xrep_parent_live_update() 674 struct xfs_scrub *sc = rp->sc; in xrep_parent_reset_dotdot() 715 struct xfs_scrub *sc, in xrep_parent_lookup_pptr() 747 struct xfs_scrub *sc, in xrep_parent_lookup_pptrs() [all …]
|
| H A D | rtsummary.c | 43 struct xfs_scrub *sc) in xchk_setup_rtsummary() 116 struct xfs_scrub *sc, in xfsum_load() 127 struct xfs_scrub *sc, in xfsum_store() 138 struct xfs_scrub *sc, in xfsum_copyout() 170 struct xfs_scrub *sc = priv; in xchk_rtsum_record_free() 211 struct xfs_scrub *sc) in xchk_rtsum_compute() 227 struct xfs_scrub *sc) in xchk_rtsum_compare() 306 struct xfs_scrub *sc) in xchk_rtsummary()
|
| H A D | quota.c | 26 struct xfs_scrub *sc) in xchk_quota_to_dqtype() 43 struct xfs_scrub *sc) in xchk_setup_quota() 76 struct xfs_scrub *sc; 83 struct xfs_scrub *sc, in xchk_quota_item_bmap() 124 struct xfs_scrub *sc, in xchk_quota_item_timer() 144 struct xfs_scrub *sc = sqi->sc; in xchk_quota_item() 263 struct xfs_scrub *sc) in xchk_quota_data_fork() 303 struct xfs_scrub *sc) in xchk_quota()
|
| H A D | newbt.c | 57 struct xfs_scrub *sc = xnr->sc; in xrep_newbt_estimate_slack() 97 struct xfs_scrub *sc, in xrep_newbt_init_ag() 116 struct xfs_scrub *sc, in xrep_newbt_init_inode() 142 struct xfs_scrub *sc) in xrep_newbt_init_metadir_inode() 178 struct xfs_scrub *sc) in xrep_newbt_init_bare() 253 struct xfs_scrub *sc = xnr->sc; in xrep_newbt_validate_ag_alloc_hint() 270 struct xfs_scrub *sc = xnr->sc; in xrep_newbt_alloc_ag_blocks() 331 struct xfs_scrub *sc = xnr->sc; in xrep_newbt_validate_file_alloc_hint() 345 struct xfs_scrub *sc = xnr->sc; in xrep_newbt_alloc_file_blocks() 425 struct xfs_scrub *sc = xnr->sc; in xrep_newbt_free_extent() [all …]
|
| H A D | tempexch.h | 14 int xrep_tempexch_trans_reserve(struct xfs_scrub *sc, int whichfork, 16 int xrep_tempexch_trans_alloc(struct xfs_scrub *sc, int whichfork, 19 int xrep_tempexch_contents(struct xfs_scrub *sc, struct xrep_tempexch *ti);
|
| H A D | quota.h | 9 xfs_dqtype_t xchk_quota_to_dqtype(struct xfs_scrub *sc); 14 struct xfs_scrub *sc; 32 void xchk_dqiter_init(struct xchk_dqiter *cursor, struct xfs_scrub *sc,
|
| H A D | rmap.c | 35 struct xfs_scrub *sc) in xchk_setup_ag_rmapbt() 81 struct xfs_scrub *sc, in xchk_rmapbt_xref_refc() 112 struct xfs_scrub *sc, in xchk_rmapbt_xref() 149 struct xfs_scrub *sc = bs->sc; in xchk_rmapbt_check_unwritten_in_keyflags() 187 struct xfs_scrub *sc, in xchk_rmapbt_is_shareable() 287 struct xfs_scrub *sc = bs->sc; in xchk_rmapbt_mark_bitmap() 397 struct xfs_scrub *sc, in xchk_rmapbt_walk_ag_metadata() 510 struct xfs_scrub *sc, in xchk_rmapbt_check_bitmaps() 546 struct xfs_scrub *sc) in xchk_rmapbt() 585 struct xfs_scrub *sc, in xchk_xref_is_only_owned_by() [all …]
|
| H A D | rtbitmap.h | 24 struct xfs_scrub *sc; 54 int xrep_setup_rtbitmap(struct xfs_scrub *sc, struct xchk_rtbitmap *rtb); 66 struct xfs_scrub *sc) in xchk_rtbitmap_wordcnt()
|
| H A D | refcount_repair.c | 112 struct xfs_scrub *sc; 124 struct xfs_scrub *sc) in xrep_setup_ag_refcountbt() 132 struct xfs_scrub *sc, in xrep_refc_check_ext() 174 struct xfs_scrub *sc = rr->sc; in xrep_refc_stash() 375 struct xfs_scrub *sc = rr->sc; in xrep_refc_push_rmaps_at() 405 struct xfs_scrub *sc = rr->sc; in xrep_refc_find_refcounts() 555 struct xfs_scrub *sc = rr->sc; in xrep_refc_reset_counters() 584 struct xfs_scrub *sc = rr->sc; in xrep_refc_build_new_tree() 674 struct xfs_scrub *sc = rr->sc; in xrep_refc_remove_old_tree() 697 struct xfs_scrub *sc) in xrep_refcountbt()
|
| H A D | refcount.c | 29 struct xfs_scrub *sc) in xchk_setup_ag_refcountbt() 89 struct xfs_scrub *sc; 285 struct xfs_scrub *sc, in xchk_refcountbt_xref_rmap() 332 struct xfs_scrub *sc, in xchk_refcountbt_xref() 379 struct xfs_scrub *sc, in xchk_refcountbt_xref_gaps() 490 struct xfs_scrub *sc, in xchk_refcount_xref_rmap() 523 struct xfs_scrub *sc) in xchk_refcountbt() 551 struct xfs_scrub *sc, in xchk_xref_is_cow_staging() 595 struct xfs_scrub *sc, in xchk_xref_is_not_shared() 616 struct xfs_scrub *sc, in xchk_xref_is_not_cow_staging()
|
| H A D | dir_repair.c | 119 struct xfs_scrub *sc; 170 struct xfs_scrub *sc) in xrep_dir_teardown() 186 struct xfs_scrub *sc) in xrep_setup_directory() 219 struct xfs_scrub *sc = rd->sc; in xrep_dir_lookup_parent() 244 struct xfs_scrub *sc = rd->sc; in xrep_dir_dcache_parent() 388 struct xfs_scrub *sc = rd->sc; in xrep_dir_salvage_entry() 698 struct xfs_scrub *sc = rd->sc; in xrep_dir_replay_createname() 960 struct xfs_scrub *sc = rd->sc; in xrep_dir_recover() 1042 struct xfs_scrub *sc = rd->sc; in xrep_dir_salvage_entries() 1097 struct xfs_scrub *sc, in xrep_dir_scan_pptr() [all …]
|
| H A D | agheader.c | 24 struct xfs_scrub *sc) in xchk_setup_agheader() 36 struct xfs_scrub *sc, in xchk_superblock_xref() 100 struct xfs_scrub *sc) in xchk_superblock() 448 struct xfs_scrub *sc) in xchk_agf_xref_freeblks() 468 struct xfs_scrub *sc) in xchk_agf_xref_cntbt() 500 struct xfs_scrub *sc) in xchk_agf_xref_btreeblks() 550 struct xfs_scrub *sc) in xchk_agf_xref_refcblks() 569 struct xfs_scrub *sc) in xchk_agf_xref() 597 struct xfs_scrub *sc) in xchk_agf() 700 struct xfs_scrub *sc; [all …]
|