Lines Matching refs:whichfork

57 	int		whichfork)	/* data or attr fork */  in xfs_bmap_compute_maxlevels()  argument
81 if (whichfork == XFS_DATA_FORK) { in xfs_bmap_compute_maxlevels()
98 mp->m_bm_maxlevels[whichfork] = level; in xfs_bmap_compute_maxlevels()
125 static inline bool xfs_bmap_needs_btree(struct xfs_inode *ip, int whichfork) in xfs_bmap_needs_btree() argument
127 return whichfork != XFS_COW_FORK && in xfs_bmap_needs_btree()
128 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS && in xfs_bmap_needs_btree()
129 XFS_IFORK_NEXTENTS(ip, whichfork) > in xfs_bmap_needs_btree()
130 XFS_IFORK_MAXEXT(ip, whichfork); in xfs_bmap_needs_btree()
136 static inline bool xfs_bmap_wants_extents(struct xfs_inode *ip, int whichfork) in xfs_bmap_wants_extents() argument
138 return whichfork != XFS_COW_FORK && in xfs_bmap_wants_extents()
139 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE && in xfs_bmap_wants_extents()
140 XFS_IFORK_NEXTENTS(ip, whichfork) <= in xfs_bmap_wants_extents()
141 XFS_IFORK_MAXEXT(ip, whichfork); in xfs_bmap_wants_extents()
219 int whichfork) in xfs_bmap_forkoff_reset() argument
221 if (whichfork == XFS_ATTR_FORK && in xfs_bmap_forkoff_reset()
322 int whichfork) /* data or attr fork */ in xfs_bmap_check_leaf_extents() argument
338 if (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE) { in xfs_bmap_check_leaf_extents()
348 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_check_leaf_extents()
522 #define xfs_bmap_check_leaf_extents(cur, ip, whichfork) do { } while (0) argument
591 int whichfork) /* data or attr fork */ in xfs_bmap_btree_to_extents() argument
605 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_btree_to_extents()
606 ASSERT(whichfork != XFS_COW_FORK); in xfs_bmap_btree_to_extents()
608 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE); in xfs_bmap_btree_to_extents()
627 xfs_rmap_ino_bmbt_owner(&oinfo, ip->i_ino, whichfork); in xfs_bmap_btree_to_extents()
634 xfs_iroot_realloc(ip, -1, whichfork); in xfs_bmap_btree_to_extents()
637 XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); in xfs_bmap_btree_to_extents()
638 *logflagsp = XFS_ILOG_CORE | xfs_ilog_fext(whichfork); in xfs_bmap_btree_to_extents()
653 int whichfork) /* data or attr fork */ in xfs_bmap_extents_to_btree() argument
671 ASSERT(whichfork != XFS_COW_FORK); in xfs_bmap_extents_to_btree()
672 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_extents_to_btree()
673 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS); in xfs_bmap_extents_to_btree()
679 xfs_iroot_realloc(ip, 1, whichfork); in xfs_bmap_extents_to_btree()
692 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmap_extents_to_btree()
697 XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_BTREE); in xfs_bmap_extents_to_btree()
701 xfs_rmap_ino_bmbt_owner(&args.oinfo, ip->i_ino, whichfork); in xfs_bmap_extents_to_btree()
755 ASSERT(cnt == XFS_IFORK_NEXTENTS(ip, whichfork)); in xfs_bmap_extents_to_btree()
776 *logflagsp = XFS_ILOG_CORE | xfs_ilog_fbroot(whichfork); in xfs_bmap_extents_to_btree()
782 xfs_iroot_realloc(ip, -1, whichfork); in xfs_bmap_extents_to_btree()
783 XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); in xfs_bmap_extents_to_btree()
799 int whichfork) in xfs_bmap_local_to_extents_empty() argument
801 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_local_to_extents_empty()
803 ASSERT(whichfork != XFS_COW_FORK); in xfs_bmap_local_to_extents_empty()
804 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); in xfs_bmap_local_to_extents_empty()
806 ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) == 0); in xfs_bmap_local_to_extents_empty()
808 xfs_bmap_forkoff_reset(ip, whichfork); in xfs_bmap_local_to_extents_empty()
813 XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); in xfs_bmap_local_to_extents_empty()
823 int whichfork, in xfs_bmap_local_to_extents() argument
841 ASSERT(!(S_ISREG(VFS_I(ip)->i_mode) && whichfork == XFS_DATA_FORK)); in xfs_bmap_local_to_extents()
842 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_local_to_extents()
843 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); in xfs_bmap_local_to_extents()
846 xfs_bmap_local_to_extents_empty(ip, whichfork); in xfs_bmap_local_to_extents()
857 xfs_rmap_ino_owner(&args.oinfo, ip->i_ino, whichfork, 0); in xfs_bmap_local_to_extents()
892 xfs_idata_realloc(ip, -ifp->if_bytes, whichfork); in xfs_bmap_local_to_extents()
893 xfs_bmap_local_to_extents_empty(ip, whichfork); in xfs_bmap_local_to_extents()
906 XFS_IFORK_NEXT_SET(ip, whichfork, 1); in xfs_bmap_local_to_extents()
910 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_local_to_extents()
1007 dargs.whichfork = XFS_DATA_FORK; in xfs_bmap_add_attrfork_local()
1154 int whichfork) in xfs_iread_extents() argument
1157 int state = xfs_bmap_fork_to_state(whichfork); in xfs_iread_extents()
1158 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_iread_extents()
1159 xfs_extnum_t nextents = XFS_IFORK_NEXTENTS(ip, whichfork); in xfs_iread_extents()
1172 if (unlikely(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { in xfs_iread_extents()
1244 fa = xfs_bmap_validate_extent(ip, whichfork, &new); in xfs_iread_extents()
1270 if (i != XFS_IFORK_NEXTENTS(ip, whichfork)) { in xfs_iread_extents()
1298 int whichfork) /* data or attr fork */ in xfs_bmap_first_unused() argument
1300 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_first_unused()
1307 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE || in xfs_bmap_first_unused()
1308 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS || in xfs_bmap_first_unused()
1309 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); in xfs_bmap_first_unused()
1311 if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) { in xfs_bmap_first_unused()
1317 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_first_unused()
1349 int whichfork) /* data or attr fork */ in xfs_bmap_last_before() argument
1351 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_last_before()
1356 switch (XFS_IFORK_FORMAT(ip, whichfork)) { in xfs_bmap_last_before()
1368 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_last_before()
1382 int whichfork, in xfs_bmap_last_extent() argument
1386 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_last_extent()
1391 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_last_extent()
1416 int whichfork) in xfs_bmap_isaeof() argument
1423 error = xfs_bmap_last_extent(NULL, bma->ip, whichfork, &rec, in xfs_bmap_isaeof()
1452 int whichfork) in xfs_bmap_last_offset() argument
1460 if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) in xfs_bmap_last_offset()
1463 if (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE && in xfs_bmap_last_offset()
1464 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) in xfs_bmap_last_offset()
1467 error = xfs_bmap_last_extent(NULL, ip, whichfork, &rec, &is_empty); in xfs_bmap_last_offset()
1483 int whichfork) /* data or attr fork */ in xfs_bmap_one_block() argument
1491 if (whichfork == XFS_DATA_FORK) in xfs_bmap_one_block()
1494 if (XFS_IFORK_NEXTENTS(ip, whichfork) != 1) in xfs_bmap_one_block()
1496 if (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) in xfs_bmap_one_block()
1498 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_one_block()
1503 if (rval && whichfork == XFS_DATA_FORK) in xfs_bmap_one_block()
1518 int whichfork) in xfs_bmap_add_extent_delay_real() argument
1528 int state = xfs_bmap_fork_to_state(whichfork); in xfs_bmap_add_extent_delay_real()
1538 ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmap_add_extent_delay_real()
1539 ASSERT(whichfork != XFS_ATTR_FORK); in xfs_bmap_add_extent_delay_real()
1540 nextents = (whichfork == XFS_COW_FORK ? &bma->ip->i_cnextents : in xfs_bmap_add_extent_delay_real()
1791 if (xfs_bmap_needs_btree(bma->ip, whichfork)) { in xfs_bmap_add_extent_delay_real()
1793 &bma->cur, 1, &tmp_rval, whichfork); in xfs_bmap_add_extent_delay_real()
1868 if (xfs_bmap_needs_btree(bma->ip, whichfork)) { in xfs_bmap_add_extent_delay_real()
1870 &bma->cur, 1, &tmp_rval, whichfork); in xfs_bmap_add_extent_delay_real()
1948 if (xfs_bmap_needs_btree(bma->ip, whichfork)) { in xfs_bmap_add_extent_delay_real()
1950 &bma->cur, 1, &tmp_rval, whichfork); in xfs_bmap_add_extent_delay_real()
1975 error = xfs_rmap_map_extent(bma->tp, bma->ip, whichfork, new); in xfs_bmap_add_extent_delay_real()
1981 if (xfs_bmap_needs_btree(bma->ip, whichfork)) { in xfs_bmap_add_extent_delay_real()
1987 whichfork); in xfs_bmap_add_extent_delay_real()
2005 xfs_bmap_check_leaf_extents(bma->cur, bma->ip, whichfork); in xfs_bmap_add_extent_delay_real()
2007 if (whichfork != XFS_COW_FORK) in xfs_bmap_add_extent_delay_real()
2022 int whichfork, in xfs_bmap_add_extent_unwritten_real() argument
2036 int state = xfs_bmap_fork_to_state(whichfork); in xfs_bmap_add_extent_unwritten_real()
2043 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_add_extent_unwritten_real()
2130 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_unwritten_real()
2131 XFS_IFORK_NEXTENTS(ip, whichfork) - 2); in xfs_bmap_add_extent_unwritten_real()
2168 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_unwritten_real()
2169 XFS_IFORK_NEXTENTS(ip, whichfork) - 1); in xfs_bmap_add_extent_unwritten_real()
2203 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_unwritten_real()
2204 XFS_IFORK_NEXTENTS(ip, whichfork) - 1); in xfs_bmap_add_extent_unwritten_real()
2296 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_unwritten_real()
2297 XFS_IFORK_NEXTENTS(ip, whichfork) + 1); in xfs_bmap_add_extent_unwritten_real()
2364 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_unwritten_real()
2365 XFS_IFORK_NEXTENTS(ip, whichfork) + 1); in xfs_bmap_add_extent_unwritten_real()
2408 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_unwritten_real()
2409 XFS_IFORK_NEXTENTS(ip, whichfork) + 2); in xfs_bmap_add_extent_unwritten_real()
2457 error = xfs_rmap_convert_extent(mp, tp, ip, whichfork, new); in xfs_bmap_add_extent_unwritten_real()
2462 if (xfs_bmap_needs_btree(ip, whichfork)) { in xfs_bmap_add_extent_unwritten_real()
2467 &tmp_logflags, whichfork); in xfs_bmap_add_extent_unwritten_real()
2479 xfs_bmap_check_leaf_extents(*curp, ip, whichfork); in xfs_bmap_add_extent_unwritten_real()
2494 int whichfork, in xfs_bmap_add_extent_hole_delay() argument
2503 int state = xfs_bmap_fork_to_state(whichfork); in xfs_bmap_add_extent_hole_delay()
2506 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_add_extent_hole_delay()
2634 int whichfork, in xfs_bmap_add_extent_hole_real() argument
2641 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_add_extent_hole_real()
2649 int state = xfs_bmap_fork_to_state(whichfork); in xfs_bmap_add_extent_hole_real()
2714 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_hole_real()
2715 XFS_IFORK_NEXTENTS(ip, whichfork) - 1); in xfs_bmap_add_extent_hole_real()
2717 rval = XFS_ILOG_CORE | xfs_ilog_fext(whichfork); in xfs_bmap_add_extent_hole_real()
2751 rval = xfs_ilog_fext(whichfork); in xfs_bmap_add_extent_hole_real()
2778 rval = xfs_ilog_fext(whichfork); in xfs_bmap_add_extent_hole_real()
2798 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_hole_real()
2799 XFS_IFORK_NEXTENTS(ip, whichfork) + 1); in xfs_bmap_add_extent_hole_real()
2801 rval = XFS_ILOG_CORE | xfs_ilog_fext(whichfork); in xfs_bmap_add_extent_hole_real()
2818 error = xfs_rmap_map_extent(tp, ip, whichfork, new); in xfs_bmap_add_extent_hole_real()
2824 if (xfs_bmap_needs_btree(ip, whichfork)) { in xfs_bmap_add_extent_hole_real()
2829 &tmp_logflags, whichfork); in xfs_bmap_add_extent_hole_real()
2840 xfs_bmap_check_leaf_extents(cur, ip, whichfork); in xfs_bmap_add_extent_hole_real()
3806 int whichfork = xfs_bmapi_whichfork(flags); in xfs_bmapi_read() local
3814 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmapi_read()
3815 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmapi_read()
3826 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_read()
3829 if (whichfork == XFS_COW_FORK && !ifp) { in xfs_bmapi_read()
3839 error = xfs_iread_extents(NULL, ip, whichfork); in xfs_bmapi_read()
3899 int whichfork, in xfs_bmapi_reserve_delalloc() argument
3908 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_reserve_delalloc()
3925 if (whichfork == XFS_COW_FORK) { in xfs_bmapi_reserve_delalloc()
3970 xfs_bmap_add_extent_hole_delay(ip, whichfork, icur, got); in xfs_bmapi_reserve_delalloc()
3977 if (whichfork == XFS_DATA_FORK && prealloc) in xfs_bmapi_reserve_delalloc()
3979 if (whichfork == XFS_COW_FORK && (prealloc || aoff < off || alen > len)) in xfs_bmapi_reserve_delalloc()
3998 int whichfork = xfs_bmapi_whichfork(bma->flags); in xfs_bmapi_allocate() local
3999 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmapi_allocate()
4028 if (whichfork == XFS_DATA_FORK) { in xfs_bmapi_allocate()
4045 !(bma->flags & XFS_BMAPI_METADATA) && whichfork == XFS_DATA_FORK) { in xfs_bmapi_allocate()
4046 error = xfs_bmap_isaeof(bma, whichfork); in xfs_bmapi_allocate()
4058 bma->cur = xfs_bmbt_init_cursor(mp, bma->tp, bma->ip, whichfork); in xfs_bmapi_allocate()
4089 error = xfs_bmap_add_extent_delay_real(bma, whichfork); in xfs_bmapi_allocate()
4092 whichfork, &bma->icur, &bma->cur, &bma->got, in xfs_bmapi_allocate()
4121 int whichfork = xfs_bmapi_whichfork(flags); in xfs_bmapi_convert_unwritten() local
4122 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmapi_convert_unwritten()
4143 bma->ip, whichfork); in xfs_bmapi_convert_unwritten()
4159 error = xfs_bmap_add_extent_unwritten_real(bma->tp, bma->ip, whichfork, in xfs_bmapi_convert_unwritten()
4172 if (whichfork != XFS_COW_FORK) in xfs_bmapi_convert_unwritten()
4218 int whichfork; /* data or attr fork */ in xfs_bmapi_write() local
4233 whichfork = xfs_bmapi_whichfork(flags); in xfs_bmapi_write()
4241 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL); in xfs_bmapi_write()
4258 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmapi_write()
4259 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmapi_write()
4268 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_write()
4273 if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE) in xfs_bmapi_write()
4282 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmapi_write()
4373 if (whichfork == XFS_COW_FORK) { in xfs_bmapi_write()
4413 if (xfs_bmap_wants_extents(ip, whichfork)) { in xfs_bmapi_write()
4418 &tmp_logflags, whichfork); in xfs_bmapi_write()
4424 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE || in xfs_bmapi_write()
4425 XFS_IFORK_NEXTENTS(ip, whichfork) > in xfs_bmapi_write()
4426 XFS_IFORK_MAXEXT(ip, whichfork)); in xfs_bmapi_write()
4433 if ((bma.logflags & xfs_ilog_fext(whichfork)) && in xfs_bmapi_write()
4434 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) in xfs_bmapi_write()
4435 bma.logflags &= ~xfs_ilog_fext(whichfork); in xfs_bmapi_write()
4436 else if ((bma.logflags & xfs_ilog_fbroot(whichfork)) && in xfs_bmapi_write()
4437 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE) in xfs_bmapi_write()
4438 bma.logflags &= ~xfs_ilog_fbroot(whichfork); in xfs_bmapi_write()
4470 int whichfork = xfs_bmapi_whichfork(flags); in xfs_bmapi_remap() local
4473 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_remap()
4483 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmapi_remap()
4484 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmapi_remap()
4494 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmapi_remap()
4509 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmapi_remap()
4521 error = xfs_bmap_add_extent_hole_real(tp, ip, whichfork, &icur, in xfs_bmapi_remap()
4526 if (xfs_bmap_wants_extents(ip, whichfork)) { in xfs_bmapi_remap()
4530 &tmp_logflags, whichfork); in xfs_bmapi_remap()
4635 int whichfork, in xfs_bmap_del_extent_delay() argument
4641 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_del_extent_delay()
4646 int state = xfs_bmap_fork_to_state(whichfork); in xfs_bmap_del_extent_delay()
4652 isrt = (whichfork == XFS_DATA_FORK) && XFS_IS_REALTIME_INODE(ip); in xfs_bmap_del_extent_delay()
4842 int whichfork, /* data or attr fork */ in xfs_bmap_del_extent_real() argument
4859 int state = xfs_bmap_fork_to_state(whichfork); in xfs_bmap_del_extent_real()
4865 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_del_extent_real()
4885 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS && in xfs_bmap_del_extent_real()
4886 XFS_IFORK_NEXTENTS(ip, whichfork) >= in xfs_bmap_del_extent_real()
4887 XFS_IFORK_MAXEXT(ip, whichfork) && in xfs_bmap_del_extent_real()
4892 if (whichfork == XFS_DATA_FORK && XFS_IS_REALTIME_INODE(ip)) { in xfs_bmap_del_extent_real()
4936 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_del_extent_real()
4937 XFS_IFORK_NEXTENTS(ip, whichfork) - 1); in xfs_bmap_del_extent_real()
4940 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_del_extent_real()
4956 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_del_extent_real()
4970 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_del_extent_real()
5035 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_del_extent_real()
5036 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_del_extent_real()
5037 XFS_IFORK_NEXTENTS(ip, whichfork) + 1); in xfs_bmap_del_extent_real()
5044 error = xfs_rmap_unmap_extent(tp, ip, whichfork, del); in xfs_bmap_del_extent_real()
5052 if (xfs_is_reflink_inode(ip) && whichfork == XFS_DATA_FORK) { in xfs_bmap_del_extent_real()
5107 int whichfork; /* data or attribute fork */ in __xfs_bunmapi() local
5118 whichfork = xfs_bmapi_whichfork(flags); in __xfs_bunmapi()
5119 ASSERT(whichfork != XFS_COW_FORK); in __xfs_bunmapi()
5120 ifp = XFS_IFORK_PTR(ip, whichfork); in __xfs_bunmapi()
5122 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in __xfs_bunmapi()
5123 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { in __xfs_bunmapi()
5141 if (tp && xfs_is_reflink_inode(ip) && whichfork == XFS_DATA_FORK) in __xfs_bunmapi()
5147 (error = xfs_iread_extents(tp, ip, whichfork))) in __xfs_bunmapi()
5154 isrt = (whichfork == XFS_DATA_FORK) && XFS_IS_REALTIME_INODE(ip); in __xfs_bunmapi()
5165 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE); in __xfs_bunmapi()
5166 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in __xfs_bunmapi()
5281 whichfork, &icur, &cur, &del, in __xfs_bunmapi()
5338 ip, whichfork, &icur, &cur, in __xfs_bunmapi()
5347 ip, whichfork, &icur, &cur, in __xfs_bunmapi()
5357 error = xfs_bmap_del_extent_delay(ip, whichfork, &icur, in __xfs_bunmapi()
5361 &del, &tmp_logflags, whichfork, in __xfs_bunmapi()
5393 if (xfs_bmap_needs_btree(ip, whichfork)) { in __xfs_bunmapi()
5396 &tmp_logflags, whichfork); in __xfs_bunmapi()
5404 else if (xfs_bmap_wants_extents(ip, whichfork)) { in __xfs_bunmapi()
5407 whichfork); in __xfs_bunmapi()
5421 if ((logflags & xfs_ilog_fext(whichfork)) && in __xfs_bunmapi()
5422 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) in __xfs_bunmapi()
5423 logflags &= ~xfs_ilog_fext(whichfork); in __xfs_bunmapi()
5424 else if ((logflags & xfs_ilog_fbroot(whichfork)) && in __xfs_bunmapi()
5425 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE) in __xfs_bunmapi()
5426 logflags &= ~xfs_ilog_fbroot(whichfork); in __xfs_bunmapi()
5499 int whichfork, in xfs_bmse_merge() argument
5525 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmse_merge()
5526 XFS_IFORK_NEXTENTS(ip, whichfork) - 1); in xfs_bmse_merge()
5556 xfs_iext_prev(XFS_IFORK_PTR(ip, whichfork), icur); in xfs_bmse_merge()
5557 xfs_iext_update_extent(ip, xfs_bmap_fork_to_state(whichfork), icur, in xfs_bmse_merge()
5561 error = xfs_rmap_unmap_extent(tp, ip, whichfork, got); in xfs_bmse_merge()
5566 return xfs_rmap_map_extent(tp, ip, whichfork, &new); in xfs_bmse_merge()
5573 int whichfork, in xfs_bmap_shift_update_extent() argument
5601 xfs_iext_update_extent(ip, xfs_bmap_fork_to_state(whichfork), icur, in xfs_bmap_shift_update_extent()
5605 error = xfs_rmap_unmap_extent(tp, ip, whichfork, &prev); in xfs_bmap_shift_update_extent()
5608 return xfs_rmap_map_extent(tp, ip, whichfork, got); in xfs_bmap_shift_update_extent()
5619 int whichfork = XFS_DATA_FORK; in xfs_bmap_collapse_extents() local
5621 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_collapse_extents()
5630 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmap_collapse_extents()
5631 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmap_collapse_extents()
5643 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_collapse_extents()
5649 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmap_collapse_extents()
5668 error = xfs_bmse_merge(tp, ip, whichfork, in xfs_bmap_collapse_extents()
5682 error = xfs_bmap_shift_update_extent(tp, ip, whichfork, &icur, &got, in xfs_bmap_collapse_extents()
5737 int whichfork = XFS_DATA_FORK; in xfs_bmap_insert_extents() local
5739 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_insert_extents()
5748 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmap_insert_extents()
5749 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmap_insert_extents()
5761 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_insert_extents()
5767 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmap_insert_extents()
5809 error = xfs_bmap_shift_update_extent(tp, ip, whichfork, &icur, &got, in xfs_bmap_insert_extents()
5841 int whichfork = XFS_DATA_FORK; in xfs_bmap_split_extent_at() local
5854 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmap_split_extent_at()
5855 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmap_split_extent_at()
5865 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_split_extent_at()
5868 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_split_extent_at()
5887 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmap_split_extent_at()
5896 xfs_iext_update_extent(ip, xfs_bmap_fork_to_state(whichfork), &icur, in xfs_bmap_split_extent_at()
5910 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_split_extent_at()
5911 XFS_IFORK_NEXTENTS(ip, whichfork) + 1); in xfs_bmap_split_extent_at()
5927 if (xfs_bmap_needs_btree(ip, whichfork)) { in xfs_bmap_split_extent_at()
5932 &tmp_logflags, whichfork); in xfs_bmap_split_extent_at()
5990 int whichfork, in __xfs_bmap_add() argument
5999 ip->i_ino, whichfork, in __xfs_bmap_add()
6008 bi->bi_whichfork = whichfork; in __xfs_bmap_add()
6050 int whichfork, in xfs_bmap_finish_one() argument
6063 ip->i_ino, whichfork, startoff, *blockcount, state); in xfs_bmap_finish_one()
6065 if (WARN_ON_ONCE(whichfork != XFS_DATA_FORK)) in xfs_bmap_finish_one()
6094 int whichfork, in xfs_bmap_validate_extent() argument
6118 if (whichfork != XFS_DATA_FORK) in xfs_bmap_validate_extent()