Home
last modified time | relevance | path

Searched refs:whichfork (Results 1 – 25 of 41) sorted by relevance

12

/linux/fs/xfs/scrub/
H A Dbmap.c140 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 Dtempfile.c609 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 Dcommon.h17 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 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,
H A Dreap.c112 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 Drmap_repair.c316 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 Dtrace.h329 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 Dinode_repair.c868 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 Ddabtree.h41 int xchk_da_btree(struct xfs_scrub *sc, int whichfork,
H A Dreap.h16 int xrep_reap_ifork(struct xfs_scrub *sc, struct xfs_inode *ip, int whichfork);
H A Dtempfile.h39 void xrep_tempfile_copyout_local(struct xfs_scrub *sc, int whichfork);
H A Drepair.h81 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 Dnewbt.h65 int whichfork, const struct xfs_owner_info *oinfo);
/linux/fs/xfs/libxfs/
H A Dxfs_da_btree.h76 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 Dxfs_inode_fork.h103 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 Dxfs_da_btree.c133 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 Dxfs_exchmaps.c142 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 Dxfs_inode_buf.c380 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 Dxfs_btree_staging.c137 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 Dxfs_btree_staging.h46 int whichfork);
/linux/fs/xfs/
H A Dxfs_aops.c170 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 Dxfs_bmap_util.h34 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 Dxfs_inode.h116 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 Dxfs_bmap_util.c100 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 Dxfs_health.c672 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()

12