Home
last modified time | relevance | path

Searched refs:xfs_scrub (Results 1 – 25 of 47) sorted by relevance

12

/linux/fs/xfs/scrub/
H A Drepair.h14 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 Dscrub.h9 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 Dbtree.h12 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 Dhealth.h10 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 Dnewbt.h31 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 Dreap.h12 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 Dmetapath.c44 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 Dinode_repair.c107 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 Dfscounters.c72 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 Dorphanage.c51 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 Dparent.c34 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 Dbmap_repair.c72 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 Dagheader_repair.c42 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 Dparent_repair.c107 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 Drtsummary.c43 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 Dquota.c26 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 Dnewbt.c57 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 Dtempexch.h14 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 Dquota.h9 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 Drmap.c35 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 Drtbitmap.h24 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 Drefcount_repair.c112 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 Drefcount.c29 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 Ddir_repair.c119 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 Dagheader.c24 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 …]

12