| /linux/fs/xfs/scrub/ |
| H A D | bmap.c | 140 int whichfork; member 158 if (xfs_ifork_is_realtime(info->sc->ip, info->whichfork)) in xchk_bmap_get_rmap() 164 if (info->whichfork == XFS_ATTR_FORK) in xchk_bmap_get_rmap() 173 if (info->whichfork == XFS_COW_FORK) in xchk_bmap_get_rmap() 194 xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, in xchk_bmap_get_rmap() 222 xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, in xchk_bmap_xref_rmap() 227 xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, in xchk_bmap_xref_rmap() 232 xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, in xchk_bmap_xref_rmap() 237 xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, in xchk_bmap_xref_rmap() 242 xchk_fblock_xref_set_corrupt(info->sc, info->whichfork, in xchk_bmap_xref_rmap() [all …]
|
| H A D | tempfile.c | 609 int whichfork, in xrep_tempexch_prep_request() argument 619 if (whichfork == XFS_COW_FORK) { in xrep_tempexch_prep_request() 625 if (!xfs_ifork_ptr(sc->ip, whichfork) || in xrep_tempexch_prep_request() 626 !xfs_ifork_ptr(sc->tempip, whichfork)) { in xrep_tempexch_prep_request() 627 ASSERT(xfs_ifork_ptr(sc->ip, whichfork) != NULL); in xrep_tempexch_prep_request() 628 ASSERT(xfs_ifork_ptr(sc->tempip, whichfork) != NULL); in xrep_tempexch_prep_request() 637 switch (whichfork) { in xrep_tempexch_prep_request() 655 int whichfork) in xrep_tempexch_estimate_sf_resblks() argument 658 if (S_ISLNK(VFS_I(sc->ip)->i_mode) && whichfork == XFS_DATA_FORK) in xrep_tempexch_estimate_sf_resblks() 662 return xfs_dabuf_nfsb(sc->mp, whichfork); in xrep_tempexch_estimate_sf_resblks() [all …]
|
| H A D | common.h | 17 bool xchk_fblock_process_error(struct xfs_scrub *sc, int whichfork, 23 int whichfork, xfs_fileoff_t offset, int *error); 29 int whichfork, xfs_fileoff_t offset); 37 void xchk_fblock_set_corrupt(struct xfs_scrub *sc, int whichfork, 49 int whichfork, xfs_fileoff_t offset); 52 void xchk_fblock_set_warning(struct xfs_scrub *sc, int whichfork, 268 int xchk_inode_count_blocks(struct xfs_scrub *sc, int whichfork,
|
| 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,
|
| H A D | reap.c | 112 int whichfork; member 1252 xfs_rmap_inode_owner(&oinfo, rs->ip, rs->whichfork, imap->br_startoff); in xreap_bmapi_select() 1321 int bmap_flags = xfs_bmapi_aflag(rs->whichfork); in xreap_bmapi_binval() 1448 xfs_bmap_unmap_extent(sc->tp, rs->ip, rs->whichfork, imap); in xrep_reap_bmapi_iter() 1451 xfs_rmap_unmap_extent(sc->tp, rs->ip, rs->whichfork, imap); in xrep_reap_bmapi_iter() 1481 xfs_bmap_unmap_extent(sc->tp, rs->ip, rs->whichfork, imap); in xrep_reap_bmapi_iter() 1604 trace_xreap_ifork_extent(sc, rs->ip, rs->whichfork, imap); in xreap_ifork_extent() 1645 int whichfork) in xrep_reap_ifork() argument 1650 .whichfork = whichfork, in xrep_reap_ifork() 1653 int bmap_flags = xfs_bmapi_aflag(whichfork); in xrep_reap_ifork() [all …]
|
| H A D | rmap_repair.c | 316 int whichfork; member 351 if (rf->whichfork == XFS_ATTR_FORK) in xrep_rmap_visit_bmbt() 423 xfs_rmap_ino_bmbt_owner(&oinfo, rf->accum.rm_owner, rf->whichfork); in xrep_rmap_scan_iroot_btree() 452 ifp = xfs_ifork_ptr(ip, rf->whichfork); in xrep_rmap_scan_bmbt() 453 cur = xfs_bmbt_init_cursor(rr->sc->mp, rr->sc->tp, ip, rf->whichfork); in xrep_rmap_scan_bmbt() 455 if (!xfs_ifork_is_realtime(ip, rf->whichfork) && in xrep_rmap_scan_bmbt() 513 if (rf->whichfork != XFS_DATA_FORK) in xrep_rmap_scan_meta_btree() 570 int whichfork) in xrep_rmap_scan_ifork() argument 575 .whichfork = whichfork, in xrep_rmap_scan_ifork() 577 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork); in xrep_rmap_scan_ifork() [all …]
|
| H A D | trace.h | 329 TP_PROTO(struct xfs_scrub *sc, int whichfork, 331 TP_ARGS(sc, whichfork, offset, error, ret_ip), 335 __field(int, whichfork) 344 __entry->whichfork = whichfork; 353 __print_symbolic(__entry->whichfork, XFS_WHICHFORK_STRINGS), 428 TP_PROTO(struct xfs_scrub *sc, int whichfork, 430 TP_ARGS(sc, whichfork, offset, ret_ip), 434 __field(int, whichfork) 442 __entry->whichfork = whichfork; 450 __print_symbolic(__entry->whichfork, XFS_WHICHFORK_STRINGS), [all …]
|
| H A D | inode_repair.c | 868 int whichfork) in xrep_dinode_bad_extents_fork() argument 876 nex = xfs_dfork_nextents(dip, whichfork); in xrep_dinode_bad_extents_fork() 880 dp = XFS_DFORK_PTR(dip, whichfork); in xrep_dinode_bad_extents_fork() 887 fa = xfs_bmap_validate_extent_raw(sc->mp, isrt, whichfork, in xrep_dinode_bad_extents_fork() 902 int whichfork) in xrep_dinode_bad_bmbt_fork() argument 911 nex = xfs_dfork_nextents(dip, whichfork); in xrep_dinode_bad_bmbt_fork() 918 dfp = XFS_DFORK_PTR(dip, whichfork); in xrep_dinode_bad_bmbt_fork() 924 if (level == 0 || level > XFS_BM_MAXLEVELS(sc->mp, whichfork)) in xrep_dinode_bad_bmbt_fork() 1010 int whichfork) in xrep_dinode_bad_metabt_fork() argument 1012 if (whichfork != XFS_DATA_FORK) in xrep_dinode_bad_metabt_fork()
|
| H A D | dabtree.h | 41 int xchk_da_btree(struct xfs_scrub *sc, int whichfork,
|
| H A D | reap.h | 16 int xrep_reap_ifork(struct xfs_scrub *sc, struct xfs_inode *ip, int whichfork);
|
| H A D | tempfile.h | 39 void xrep_tempfile_copyout_local(struct xfs_scrub *sc, int whichfork);
|
| H A D | repair.h | 81 int xrep_ino_ensure_extent_count(struct xfs_scrub *sc, int whichfork, 84 int xrep_bmap(struct xfs_scrub *sc, int whichfork, bool allow_unwritten);
|
| H A D | newbt.h | 65 int whichfork, const struct xfs_owner_info *oinfo);
|
| /linux/fs/xfs/libxfs/ |
| H A D | xfs_da_btree.h | 76 int whichfork; /* data or attribute fork */ member 178 int level, struct xfs_buf **bpp, int whichfork); 202 xfs_dablk_t bno, struct xfs_buf **bpp, int whichfork); 205 int whichfork); 217 xfs_dablk_t bno, struct xfs_buf **bp, int whichfork); 220 int whichfork, const struct xfs_buf_ops *ops); 222 unsigned int flags, int whichfork, 247 int xfs_dabuf_nfsb(struct xfs_mount *mp, int whichfork);
|
| H A D | xfs_inode_fork.h | 103 int whichfork) in xfs_iext_max_nextents() argument 105 switch (whichfork) { in xfs_iext_max_nextents() 146 int whichfork) in xfs_dfork_nextents() argument 148 switch (whichfork) { in xfs_dfork_nextents() 172 int whichfork); 181 void xfs_init_local_fork(struct xfs_inode *ip, int whichfork, 264 int whichfork, uint nr_to_add); 265 bool xfs_ifork_is_realtime(struct xfs_inode *ip, int whichfork);
|
| H A D | xfs_da_btree.c | 133 inline int xfs_dabuf_nfsb(struct xfs_mount *mp, int whichfork) in xfs_dabuf_nfsb() argument 135 if (whichfork == XFS_DATA_FORK) in xfs_dabuf_nfsb() 403 int whichfork, in xfs_da3_node_set_type() argument 425 xfs_dirattr_mark_sick(dp, whichfork); in xfs_da3_node_set_type() 436 int whichfork) in xfs_da3_node_read() argument 440 error = xfs_da_read_buf(tp, dp, bno, 0, bpp, whichfork, in xfs_da3_node_read() 444 return xfs_da3_node_set_type(tp, dp, whichfork, *bpp); in xfs_da3_node_read() 453 int whichfork) in xfs_da3_node_read_mapped() argument 459 XFS_FSB_TO_BB(mp, xfs_dabuf_nfsb(mp, whichfork)), 0, in xfs_da3_node_read_mapped() 462 xfs_dirattr_mark_sick(dp, whichfork); in xfs_da3_node_read_mapped() [all …]
|
| H A D | xfs_exchmaps.c | 142 int whichfork = xfs_exchmaps_reqfork(req); in xfs_exchmaps_check_forks() local 145 ifp1 = xfs_ifork_ptr(req->ip1, whichfork); in xfs_exchmaps_check_forks() 146 ifp2 = xfs_ifork_ptr(req->ip2, whichfork); in xfs_exchmaps_check_forks() 387 int whichfork = xfs_exchmaps_whichfork(xmi); in xfs_exchmaps_one_step() local 392 xfs_bmap_unmap_extent(tp, xmi->xmi_ip1, whichfork, irec1); in xfs_exchmaps_one_step() 393 xfs_bmap_unmap_extent(tp, xmi->xmi_ip2, whichfork, irec2); in xfs_exchmaps_one_step() 402 xfs_bmap_map_extent(tp, xmi->xmi_ip1, whichfork, irec2); in xfs_exchmaps_one_step() 403 xfs_bmap_map_extent(tp, xmi->xmi_ip2, whichfork, irec1); in xfs_exchmaps_one_step() 406 if (whichfork == XFS_DATA_FORK) { in xfs_exchmaps_one_step() 430 .whichfork = XFS_ATTR_FORK, in xfs_exchmaps_attr_to_sf() [all …]
|
| H A D | xfs_inode_buf.c | 380 int whichfork) in xfs_dinode_verify_fork() argument 385 uint32_t fork_size = XFS_DFORK_SIZE(dip, mp, whichfork); in xfs_dinode_verify_fork() 386 uint32_t fork_format = XFS_DFORK_FORMAT(dip, whichfork); in xfs_dinode_verify_fork() 388 di_nextents = xfs_dfork_nextents(dip, whichfork); in xfs_dinode_verify_fork() 394 if (whichfork == XFS_DATA_FORK) { in xfs_dinode_verify_fork() 437 if (S_ISREG(mode) && whichfork == XFS_DATA_FORK) in xfs_dinode_verify_fork() 443 if (di_nextents > XFS_DFORK_MAXEXT(dip, mp, whichfork)) in xfs_dinode_verify_fork() 449 whichfork); in xfs_dinode_verify_fork()
|
| H A D | xfs_btree_staging.c | 137 cur->bc_ino.whichfork = XFS_STAGING_FORK; in xfs_btree_stage_ifakeroot() 151 int whichfork) in xfs_btree_commit_ifakeroot() argument 159 cur->bc_ino.whichfork = whichfork; in xfs_btree_commit_ifakeroot()
|
| H A D | xfs_btree_staging.h | 46 int whichfork);
|
| /linux/fs/xfs/ |
| H A D | xfs_aops.c | 170 int whichfork; in xfs_map_blocks() local 208 whichfork = XFS_DATA_FORK; in xfs_map_blocks() 223 whichfork = XFS_COW_FORK; in xfs_map_blocks() 270 trace_xfs_map_blocks_found(ip, offset, count, whichfork, &imap); in xfs_map_blocks() 279 if (whichfork == XFS_COW_FORK) in xfs_map_blocks() 284 error = xfs_bmapi_convert_delalloc(ip, whichfork, offset, in xfs_map_blocks() 294 if (error == -EAGAIN && whichfork == XFS_COW_FORK && !retries++) in xfs_map_blocks() 305 if (whichfork != XFS_COW_FORK && cow_fsb != NULLFILEOFF) { in xfs_map_blocks() 314 trace_xfs_map_blocks_alloc(ip, offset, count, whichfork, &imap); in xfs_map_blocks()
|
| H A D | xfs_bmap_util.h | 34 void xfs_bmap_punch_delalloc_range(struct xfs_inode *ip, int whichfork, 54 int whichfork, struct xfs_bmbt_irec *rec, 83 int whichfork, xfs_extnum_t *nextents,
|
| H A D | xfs_inode.h | 116 int whichfork) in xfs_ifork_ptr() argument 118 switch (whichfork) { in xfs_ifork_ptr() 156 int whichfork) in xfs_inode_fork_size() argument 158 switch (whichfork) { in xfs_inode_fork_size() 604 int whichfork, in xfs_itruncate_extents() argument 607 return xfs_itruncate_extents_flags(tpp, ip, whichfork, new_size, 0); in xfs_itruncate_extents() 666 bool xfs_ifork_zapped(const struct xfs_inode *ip, int whichfork);
|
| H A D | xfs_bmap_util.c | 100 int whichfork, in xfs_bmap_count_blocks() argument 105 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork); in xfs_bmap_count_blocks() 118 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_count_blocks() 122 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmap_count_blocks() 256 int whichfork, lock, error = 0; in xfs_getbmap() local 281 whichfork = XFS_ATTR_FORK; in xfs_getbmap() 283 whichfork = XFS_COW_FORK; in xfs_getbmap() 285 whichfork = XFS_DATA_FORK; in xfs_getbmap() 288 switch (whichfork) { in xfs_getbmap() 301 if (!xfs_ifork_ptr(ip, whichfork)) in xfs_getbmap() [all …]
|
| H A D | xfs_health.c | 672 int whichfork) in xfs_bmap_mark_sick() argument 676 switch (whichfork) { in xfs_bmap_mark_sick() 700 xfs_bmap_mark_sick(cur->bc_ino.ip, cur->bc_ino.whichfork); in xfs_btree_mark_sick() 716 int whichfork) in xfs_dirattr_mark_sick() argument 720 switch (whichfork) { in xfs_dirattr_mark_sick() 743 xfs_dirattr_mark_sick(args->dp, args->whichfork); in xfs_da_mark_sick()
|