Lines Matching refs:whichfork

63 	int		whichfork)	/* data or attr fork */  in xfs_bmap_compute_maxlevels()  argument
87 if (whichfork == XFS_DATA_FORK) { in xfs_bmap_compute_maxlevels()
104 mp->m_bm_maxlevels[whichfork] = level; in xfs_bmap_compute_maxlevels()
138 static inline bool xfs_bmap_needs_btree(struct xfs_inode *ip, int whichfork) in xfs_bmap_needs_btree() argument
140 return XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS && in xfs_bmap_needs_btree()
141 XFS_IFORK_NEXTENTS(ip, whichfork) > in xfs_bmap_needs_btree()
142 XFS_IFORK_MAXEXT(ip, whichfork); in xfs_bmap_needs_btree()
148 static inline bool xfs_bmap_wants_extents(struct xfs_inode *ip, int whichfork) in xfs_bmap_wants_extents() argument
150 return XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE && in xfs_bmap_wants_extents()
151 XFS_IFORK_NEXTENTS(ip, whichfork) <= in xfs_bmap_wants_extents()
152 XFS_IFORK_MAXEXT(ip, whichfork); in xfs_bmap_wants_extents()
234 int whichfork) in xfs_bmap_forkoff_reset() argument
236 if (whichfork == XFS_ATTR_FORK && in xfs_bmap_forkoff_reset()
335 int whichfork) /* data or attr fork */ in xfs_bmap_check_leaf_extents() argument
351 if (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE) { in xfs_bmap_check_leaf_extents()
357 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_check_leaf_extents()
498 int whichfork, /* data or attr fork */ in xfs_bmap_trace_exlist() argument
505 if (whichfork == XFS_ATTR_FORK) in xfs_bmap_trace_exlist()
508 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_trace_exlist()
511 trace_xfs_extlist(ip, idx, whichfork, caller_ip); in xfs_bmap_trace_exlist()
556 #define xfs_bmap_check_leaf_extents(cur, ip, whichfork) do { } while (0) argument
665 int whichfork) /* data or attr fork */ in xfs_bmap_btree_to_extents() argument
678 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_btree_to_extents()
680 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE); in xfs_bmap_btree_to_extents()
705 xfs_iroot_realloc(ip, -1, whichfork); in xfs_bmap_btree_to_extents()
708 XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); in xfs_bmap_btree_to_extents()
709 *logflagsp = XFS_ILOG_CORE | xfs_ilog_fext(whichfork); in xfs_bmap_btree_to_extents()
726 int whichfork) /* data or attr fork */ in xfs_bmap_extents_to_btree() argument
744 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_extents_to_btree()
745 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS); in xfs_bmap_extents_to_btree()
750 xfs_iroot_realloc(ip, 1, whichfork); in xfs_bmap_extents_to_btree()
769 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmap_extents_to_btree()
776 XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_BTREE); in xfs_bmap_extents_to_btree()
795 xfs_iroot_realloc(ip, -1, whichfork); in xfs_bmap_extents_to_btree()
836 ASSERT(cnt == XFS_IFORK_NEXTENTS(ip, whichfork)); in xfs_bmap_extents_to_btree()
857 *logflagsp = XFS_ILOG_CORE | xfs_ilog_fbroot(whichfork); in xfs_bmap_extents_to_btree()
870 int whichfork) in xfs_bmap_local_to_extents_empty() argument
872 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_local_to_extents_empty()
874 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); in xfs_bmap_local_to_extents_empty()
876 ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) == 0); in xfs_bmap_local_to_extents_empty()
878 xfs_bmap_forkoff_reset(ip, whichfork); in xfs_bmap_local_to_extents_empty()
881 XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); in xfs_bmap_local_to_extents_empty()
892 int whichfork, in xfs_bmap_local_to_extents() argument
909 ASSERT(!(S_ISREG(ip->i_d.di_mode) && whichfork == XFS_DATA_FORK)); in xfs_bmap_local_to_extents()
910 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_local_to_extents()
911 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); in xfs_bmap_local_to_extents()
914 xfs_bmap_local_to_extents_empty(ip, whichfork); in xfs_bmap_local_to_extents()
961 xfs_idata_realloc(ip, -ifp->if_bytes, whichfork); in xfs_bmap_local_to_extents()
962 xfs_bmap_local_to_extents_empty(ip, whichfork); in xfs_bmap_local_to_extents()
969 whichfork == XFS_ATTR_FORK ? BMAP_ATTRFORK : 0, in xfs_bmap_local_to_extents()
971 XFS_IFORK_NEXT_SET(ip, whichfork, 1); in xfs_bmap_local_to_extents()
975 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_local_to_extents()
1083 dargs.whichfork = XFS_DATA_FORK; in xfs_bmap_add_attrfork_local()
1246 int whichfork) /* data or attr fork */ in xfs_bmap_read_extents() argument
1263 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_read_extents()
1264 exntf = (whichfork != XFS_DATA_FORK) ? XFS_EXTFMT_NOSTATE : in xfs_bmap_read_extents()
1364 ASSERT(i == XFS_IFORK_NEXTENTS(ip, whichfork)); in xfs_bmap_read_extents()
1365 XFS_BMAP_TRACE_EXLIST(ip, i, whichfork); in xfs_bmap_read_extents()
1476 int whichfork) /* data or attr fork */ in xfs_bmap_first_unused() argument
1487 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE || in xfs_bmap_first_unused()
1488 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS || in xfs_bmap_first_unused()
1489 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); in xfs_bmap_first_unused()
1490 if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) { in xfs_bmap_first_unused()
1494 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_first_unused()
1496 (error = xfs_iread_extents(tp, ip, whichfork))) in xfs_bmap_first_unused()
1528 int whichfork) /* data or attr fork */ in xfs_bmap_last_before() argument
1539 if (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE && in xfs_bmap_last_before()
1540 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmap_last_before()
1541 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL) in xfs_bmap_last_before()
1543 if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) { in xfs_bmap_last_before()
1547 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_last_before()
1549 (error = xfs_iread_extents(tp, ip, whichfork))) in xfs_bmap_last_before()
1552 ep = xfs_bmap_search_extents(ip, bno, whichfork, &eof, &lastx, &got, in xfs_bmap_last_before()
1570 int whichfork, in xfs_bmap_last_extent() argument
1574 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_last_extent()
1579 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_last_extent()
1607 int whichfork) in xfs_bmap_isaeof() argument
1614 error = xfs_bmap_last_extent(NULL, bma->ip, whichfork, &rec, in xfs_bmap_isaeof()
1643 int whichfork) in xfs_bmap_last_offset() argument
1651 if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) in xfs_bmap_last_offset()
1654 if (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE && in xfs_bmap_last_offset()
1655 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) in xfs_bmap_last_offset()
1658 error = xfs_bmap_last_extent(NULL, ip, whichfork, &rec, &is_empty); in xfs_bmap_last_offset()
1674 int whichfork) /* data or attr fork */ in xfs_bmap_one_block() argument
1682 if (whichfork == XFS_DATA_FORK) in xfs_bmap_one_block()
1685 if (XFS_IFORK_NEXTENTS(ip, whichfork) != 1) in xfs_bmap_one_block()
1687 if (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) in xfs_bmap_one_block()
1689 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_one_block()
1694 if (rval && whichfork == XFS_DATA_FORK) in xfs_bmap_one_block()
2930 int whichfork) in xfs_bmap_add_extent_hole_real() argument
2943 ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmap_add_extent_hole_real()
2954 if (whichfork == XFS_ATTR_FORK) in xfs_bmap_add_extent_hole_real()
3019 XFS_IFORK_NEXT_SET(bma->ip, whichfork, in xfs_bmap_add_extent_hole_real()
3020 XFS_IFORK_NEXTENTS(bma->ip, whichfork) - 1); in xfs_bmap_add_extent_hole_real()
3022 rval = XFS_ILOG_CORE | xfs_ilog_fext(whichfork); in xfs_bmap_add_extent_hole_real()
3063 rval = xfs_ilog_fext(whichfork); in xfs_bmap_add_extent_hole_real()
3096 rval = xfs_ilog_fext(whichfork); in xfs_bmap_add_extent_hole_real()
3123 XFS_IFORK_NEXT_SET(bma->ip, whichfork, in xfs_bmap_add_extent_hole_real()
3124 XFS_IFORK_NEXTENTS(bma->ip, whichfork) + 1); in xfs_bmap_add_extent_hole_real()
3126 rval = XFS_ILOG_CORE | xfs_ilog_fext(whichfork); in xfs_bmap_add_extent_hole_real()
3146 if (xfs_bmap_needs_btree(bma->ip, whichfork)) { in xfs_bmap_add_extent_hole_real()
3152 0, &tmp_logflags, whichfork); in xfs_bmap_add_extent_hole_real()
3162 xfs_bmap_check_leaf_extents(bma->cur, bma->ip, whichfork); in xfs_bmap_add_extent_hole_real()
4027 int whichfork = (flags & XFS_BMAPI_ATTRFORK) ? in xfs_bmapi_read() local
4036 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmapi_read()
4037 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmapi_read()
4048 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_read()
4051 error = xfs_iread_extents(NULL, ip, whichfork); in xfs_bmapi_read()
4056 xfs_bmap_search_extents(ip, bno, whichfork, &eof, &lastx, &got, &prev); in xfs_bmapi_read()
4282 int whichfork = (bma->flags & XFS_BMAPI_ATTRFORK) ? in xfs_bmapi_allocate() local
4284 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmapi_allocate()
4327 !(bma->flags & XFS_BMAPI_METADATA) && whichfork == XFS_DATA_FORK) { in xfs_bmapi_allocate()
4328 error = xfs_bmap_isaeof(bma, whichfork); in xfs_bmapi_allocate()
4344 bma->cur = xfs_bmbt_init_cursor(mp, bma->tp, bma->ip, whichfork); in xfs_bmapi_allocate()
4374 error = xfs_bmap_add_extent_hole_real(bma, whichfork); in xfs_bmapi_allocate()
4402 int whichfork = (flags & XFS_BMAPI_ATTRFORK) ? in xfs_bmapi_convert_unwritten() local
4404 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmapi_convert_unwritten()
4425 bma->ip, whichfork); in xfs_bmapi_convert_unwritten()
4508 int whichfork; /* data or attr fork */ in xfs_bmapi_write() local
4525 whichfork = (flags & XFS_BMAPI_ATTRFORK) ? in xfs_bmapi_write()
4533 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL); in xfs_bmapi_write()
4549 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmapi_write()
4550 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmapi_write()
4559 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_write()
4564 if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE) in xfs_bmapi_write()
4573 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmapi_write()
4578 xfs_bmap_search_extents(ip, bno, whichfork, &eof, &bma.idx, &bma.got, in xfs_bmapi_write()
4662 if (xfs_bmap_wants_extents(ip, whichfork)) { in xfs_bmapi_write()
4667 &tmp_logflags, whichfork); in xfs_bmapi_write()
4673 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE || in xfs_bmapi_write()
4674 XFS_IFORK_NEXTENTS(ip, whichfork) > in xfs_bmapi_write()
4675 XFS_IFORK_MAXEXT(ip, whichfork)); in xfs_bmapi_write()
4682 if ((bma.logflags & xfs_ilog_fext(whichfork)) && in xfs_bmapi_write()
4683 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) in xfs_bmapi_write()
4684 bma.logflags &= ~xfs_ilog_fext(whichfork); in xfs_bmapi_write()
4685 else if ((bma.logflags & xfs_ilog_fbroot(whichfork)) && in xfs_bmapi_write()
4686 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE) in xfs_bmapi_write()
4687 bma.logflags &= ~xfs_ilog_fbroot(whichfork); in xfs_bmapi_write()
4730 int whichfork) /* data or attr fork */ in xfs_bmap_del_extent() argument
4757 if (whichfork == XFS_ATTR_FORK) in xfs_bmap_del_extent()
4760 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_del_extent()
4783 if (whichfork == XFS_DATA_FORK && XFS_IS_REALTIME_INODE(ip)) { in xfs_bmap_del_extent()
4839 whichfork == XFS_ATTR_FORK ? BMAP_ATTRFORK : 0); in xfs_bmap_del_extent()
4844 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_del_extent()
4845 XFS_IFORK_NEXTENTS(ip, whichfork) - 1); in xfs_bmap_del_extent()
4848 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_del_extent()
4875 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_del_extent()
4901 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_del_extent()
4977 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_del_extent()
4978 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_del_extent()
4979 XFS_IFORK_NEXTENTS(ip, whichfork) + 1); in xfs_bmap_del_extent()
4981 ASSERT(whichfork == XFS_DATA_FORK); in xfs_bmap_del_extent()
5075 int whichfork; /* data or attribute fork */ in xfs_bunmapi() local
5080 whichfork = (flags & XFS_BMAPI_ATTRFORK) ? in xfs_bunmapi()
5082 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bunmapi()
5084 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bunmapi()
5085 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { in xfs_bunmapi()
5099 (error = xfs_iread_extents(tp, ip, whichfork))) in xfs_bunmapi()
5107 isrt = (whichfork == XFS_DATA_FORK) && XFS_IS_REALTIME_INODE(ip); in xfs_bunmapi()
5110 ep = xfs_bmap_search_extents(ip, bno, whichfork, &eof, &lastx, &got, in xfs_bunmapi()
5124 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE); in xfs_bunmapi()
5125 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bunmapi()
5330 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS && in xfs_bunmapi()
5331 XFS_IFORK_NEXTENTS(ip, whichfork) >= /* Note the >= */ in xfs_bunmapi()
5332 XFS_IFORK_MAXEXT(ip, whichfork) && in xfs_bunmapi()
5340 &tmp_logflags, whichfork); in xfs_bunmapi()
5367 if (xfs_bmap_needs_btree(ip, whichfork)) { in xfs_bunmapi()
5370 &cur, 0, &tmp_logflags, whichfork); in xfs_bunmapi()
5378 else if (xfs_bmap_wants_extents(ip, whichfork)) { in xfs_bunmapi()
5381 whichfork); in xfs_bunmapi()
5395 if ((logflags & xfs_ilog_fext(whichfork)) && in xfs_bunmapi()
5396 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) in xfs_bunmapi()
5397 logflags &= ~xfs_ilog_fext(whichfork); in xfs_bunmapi()
5398 else if ((logflags & xfs_ilog_fbroot(whichfork)) && in xfs_bunmapi()
5399 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE) in xfs_bunmapi()
5400 logflags &= ~xfs_ilog_fbroot(whichfork); in xfs_bunmapi()
5457 int whichfork, in xfs_bmse_merge() argument
5491 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmse_merge()
5492 XFS_IFORK_NEXTENTS(ip, whichfork) - 1); in xfs_bmse_merge()
5530 int whichfork, in xfs_bmse_shift_one() argument
5549 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmse_shift_one()
5584 return xfs_bmse_merge(ip, whichfork, offset_shift_fsb, in xfs_bmse_shift_one()
5672 int whichfork = XFS_DATA_FORK; in xfs_bmap_shift_extents() local
5676 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmap_shift_extents()
5677 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmap_shift_extents()
5692 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_shift_extents()
5695 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_shift_extents()
5701 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmap_shift_extents()
5762 error = xfs_bmse_shift_one(ip, whichfork, offset_shift_fsb, in xfs_bmap_shift_extents()
5814 int whichfork = XFS_DATA_FORK; in xfs_bmap_split_extent_at() local
5828 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmap_split_extent_at()
5829 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmap_split_extent_at()
5839 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_split_extent_at()
5842 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_split_extent_at()
5872 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmap_split_extent_at()
5902 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_split_extent_at()
5903 XFS_IFORK_NEXTENTS(ip, whichfork) + 1); in xfs_bmap_split_extent_at()
5923 if (xfs_bmap_needs_btree(ip, whichfork)) { in xfs_bmap_split_extent_at()
5928 &cur, 0, &tmp_logflags, whichfork); in xfs_bmap_split_extent_at()