Lines Matching refs:whichfork

52 	int		whichfork)	/* data or attr fork */  in xfs_bmap_compute_maxlevels()  argument
76 if (whichfork == XFS_DATA_FORK) { in xfs_bmap_compute_maxlevels()
93 mp->m_bm_maxlevels[whichfork] = level; in xfs_bmap_compute_maxlevels()
120 static inline bool xfs_bmap_needs_btree(struct xfs_inode *ip, int whichfork) in xfs_bmap_needs_btree() argument
122 return whichfork != XFS_COW_FORK && in xfs_bmap_needs_btree()
123 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS && in xfs_bmap_needs_btree()
124 XFS_IFORK_NEXTENTS(ip, whichfork) > in xfs_bmap_needs_btree()
125 XFS_IFORK_MAXEXT(ip, whichfork); in xfs_bmap_needs_btree()
131 static inline bool xfs_bmap_wants_extents(struct xfs_inode *ip, int whichfork) in xfs_bmap_wants_extents() argument
133 return whichfork != XFS_COW_FORK && in xfs_bmap_wants_extents()
134 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE && in xfs_bmap_wants_extents()
135 XFS_IFORK_NEXTENTS(ip, whichfork) <= in xfs_bmap_wants_extents()
136 XFS_IFORK_MAXEXT(ip, whichfork); in xfs_bmap_wants_extents()
214 int whichfork) in xfs_bmap_forkoff_reset() argument
216 if (whichfork == XFS_ATTR_FORK && in xfs_bmap_forkoff_reset()
317 int whichfork) /* data or attr fork */ in xfs_bmap_check_leaf_extents() argument
333 if (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE) { in xfs_bmap_check_leaf_extents()
343 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_check_leaf_extents()
517 #define xfs_bmap_check_leaf_extents(cur, ip, whichfork) do { } while (0) argument
587 int whichfork) /* data or attr fork */ in xfs_bmap_btree_to_extents() argument
589 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_btree_to_extents()
600 if (!xfs_bmap_wants_extents(ip, whichfork)) in xfs_bmap_btree_to_extents()
604 ASSERT(whichfork != XFS_COW_FORK); in xfs_bmap_btree_to_extents()
606 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE); in xfs_bmap_btree_to_extents()
624 xfs_rmap_ino_bmbt_owner(&oinfo, ip->i_ino, whichfork); in xfs_bmap_btree_to_extents()
631 xfs_iroot_realloc(ip, -1, whichfork); in xfs_bmap_btree_to_extents()
634 XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); in xfs_bmap_btree_to_extents()
635 *logflagsp |= XFS_ILOG_CORE | xfs_ilog_fext(whichfork); in xfs_bmap_btree_to_extents()
650 int whichfork) /* data or attr fork */ in xfs_bmap_extents_to_btree() argument
668 ASSERT(whichfork != XFS_COW_FORK); in xfs_bmap_extents_to_btree()
669 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_extents_to_btree()
670 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS); in xfs_bmap_extents_to_btree()
676 xfs_iroot_realloc(ip, 1, whichfork); in xfs_bmap_extents_to_btree()
689 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmap_extents_to_btree()
694 XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_BTREE); in xfs_bmap_extents_to_btree()
698 xfs_rmap_ino_bmbt_owner(&args.oinfo, ip->i_ino, whichfork); in xfs_bmap_extents_to_btree()
752 ASSERT(cnt == XFS_IFORK_NEXTENTS(ip, whichfork)); in xfs_bmap_extents_to_btree()
773 *logflagsp = XFS_ILOG_CORE | xfs_ilog_fbroot(whichfork); in xfs_bmap_extents_to_btree()
779 xfs_iroot_realloc(ip, -1, whichfork); in xfs_bmap_extents_to_btree()
780 XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); in xfs_bmap_extents_to_btree()
797 int whichfork) in xfs_bmap_local_to_extents_empty() argument
799 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_local_to_extents_empty()
801 ASSERT(whichfork != XFS_COW_FORK); in xfs_bmap_local_to_extents_empty()
802 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); in xfs_bmap_local_to_extents_empty()
804 ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) == 0); in xfs_bmap_local_to_extents_empty()
806 xfs_bmap_forkoff_reset(ip, whichfork); in xfs_bmap_local_to_extents_empty()
811 XFS_IFORK_FMT_SET(ip, whichfork, XFS_DINODE_FMT_EXTENTS); in xfs_bmap_local_to_extents_empty()
822 int whichfork, in xfs_bmap_local_to_extents() argument
840 ASSERT(!(S_ISREG(VFS_I(ip)->i_mode) && whichfork == XFS_DATA_FORK)); in xfs_bmap_local_to_extents()
841 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_local_to_extents()
842 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); in xfs_bmap_local_to_extents()
845 xfs_bmap_local_to_extents_empty(tp, ip, whichfork); in xfs_bmap_local_to_extents()
856 xfs_rmap_ino_owner(&args.oinfo, ip->i_ino, whichfork, 0); in xfs_bmap_local_to_extents()
891 xfs_idata_realloc(ip, -ifp->if_bytes, whichfork); in xfs_bmap_local_to_extents()
892 xfs_bmap_local_to_extents_empty(tp, ip, whichfork); in xfs_bmap_local_to_extents()
905 XFS_IFORK_NEXT_SET(ip, whichfork, 1); in xfs_bmap_local_to_extents()
909 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_local_to_extents()
1006 dargs.whichfork = XFS_DATA_FORK; in xfs_bmap_add_attrfork_local()
1164 int whichfork) in xfs_iread_extents() argument
1167 int state = xfs_bmap_fork_to_state(whichfork); in xfs_iread_extents()
1168 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_iread_extents()
1169 xfs_extnum_t nextents = XFS_IFORK_NEXTENTS(ip, whichfork); in xfs_iread_extents()
1182 if (unlikely(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { in xfs_iread_extents()
1257 fa = xfs_bmap_validate_extent(ip, whichfork, &new); in xfs_iread_extents()
1283 if (i != XFS_IFORK_NEXTENTS(ip, whichfork)) { in xfs_iread_extents()
1311 int whichfork) /* data or attr fork */ in xfs_bmap_first_unused() argument
1313 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_first_unused()
1320 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE || in xfs_bmap_first_unused()
1321 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS || in xfs_bmap_first_unused()
1322 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL); in xfs_bmap_first_unused()
1324 if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) { in xfs_bmap_first_unused()
1330 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_first_unused()
1362 int whichfork) /* data or attr fork */ in xfs_bmap_last_before() argument
1364 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_last_before()
1369 switch (XFS_IFORK_FORMAT(ip, whichfork)) { in xfs_bmap_last_before()
1381 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_last_before()
1395 int whichfork, in xfs_bmap_last_extent() argument
1399 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_last_extent()
1404 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_last_extent()
1429 int whichfork) in xfs_bmap_isaeof() argument
1436 error = xfs_bmap_last_extent(NULL, bma->ip, whichfork, &rec, in xfs_bmap_isaeof()
1465 int whichfork) in xfs_bmap_last_offset() argument
1473 if (XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_LOCAL) in xfs_bmap_last_offset()
1476 if (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE && in xfs_bmap_last_offset()
1477 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) in xfs_bmap_last_offset()
1480 error = xfs_bmap_last_extent(NULL, ip, whichfork, &rec, &is_empty); in xfs_bmap_last_offset()
1496 int whichfork) /* data or attr fork */ in xfs_bmap_one_block() argument
1504 if (whichfork == XFS_DATA_FORK) in xfs_bmap_one_block()
1507 if (XFS_IFORK_NEXTENTS(ip, whichfork) != 1) in xfs_bmap_one_block()
1509 if (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) in xfs_bmap_one_block()
1511 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_one_block()
1516 if (rval && whichfork == XFS_DATA_FORK) in xfs_bmap_one_block()
1531 int whichfork) in xfs_bmap_add_extent_delay_real() argument
1541 int state = xfs_bmap_fork_to_state(whichfork); in xfs_bmap_add_extent_delay_real()
1551 ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmap_add_extent_delay_real()
1552 ASSERT(whichfork != XFS_ATTR_FORK); in xfs_bmap_add_extent_delay_real()
1553 nextents = (whichfork == XFS_COW_FORK ? &bma->ip->i_cnextents : in xfs_bmap_add_extent_delay_real()
1807 if (xfs_bmap_needs_btree(bma->ip, whichfork)) { in xfs_bmap_add_extent_delay_real()
1809 &bma->cur, 1, &tmp_rval, whichfork); in xfs_bmap_add_extent_delay_real()
1884 if (xfs_bmap_needs_btree(bma->ip, whichfork)) { in xfs_bmap_add_extent_delay_real()
1886 &bma->cur, 1, &tmp_rval, whichfork); in xfs_bmap_add_extent_delay_real()
1964 if (xfs_bmap_needs_btree(bma->ip, whichfork)) { in xfs_bmap_add_extent_delay_real()
1966 &bma->cur, 1, &tmp_rval, whichfork); in xfs_bmap_add_extent_delay_real()
1991 xfs_rmap_map_extent(bma->tp, bma->ip, whichfork, new); in xfs_bmap_add_extent_delay_real()
1994 if (xfs_bmap_needs_btree(bma->ip, whichfork)) { in xfs_bmap_add_extent_delay_real()
2000 whichfork); in xfs_bmap_add_extent_delay_real()
2021 xfs_bmap_check_leaf_extents(bma->cur, bma->ip, whichfork); in xfs_bmap_add_extent_delay_real()
2023 if (whichfork != XFS_COW_FORK) in xfs_bmap_add_extent_delay_real()
2038 int whichfork, in xfs_bmap_add_extent_unwritten_real() argument
2052 int state = xfs_bmap_fork_to_state(whichfork); in xfs_bmap_add_extent_unwritten_real()
2059 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_add_extent_unwritten_real()
2146 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_unwritten_real()
2147 XFS_IFORK_NEXTENTS(ip, whichfork) - 2); in xfs_bmap_add_extent_unwritten_real()
2184 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_unwritten_real()
2185 XFS_IFORK_NEXTENTS(ip, whichfork) - 1); in xfs_bmap_add_extent_unwritten_real()
2219 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_unwritten_real()
2220 XFS_IFORK_NEXTENTS(ip, whichfork) - 1); in xfs_bmap_add_extent_unwritten_real()
2312 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_unwritten_real()
2313 XFS_IFORK_NEXTENTS(ip, whichfork) + 1); in xfs_bmap_add_extent_unwritten_real()
2380 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_unwritten_real()
2381 XFS_IFORK_NEXTENTS(ip, whichfork) + 1); in xfs_bmap_add_extent_unwritten_real()
2424 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_unwritten_real()
2425 XFS_IFORK_NEXTENTS(ip, whichfork) + 2); in xfs_bmap_add_extent_unwritten_real()
2473 xfs_rmap_convert_extent(mp, tp, ip, whichfork, new); in xfs_bmap_add_extent_unwritten_real()
2476 if (xfs_bmap_needs_btree(ip, whichfork)) { in xfs_bmap_add_extent_unwritten_real()
2481 &tmp_logflags, whichfork); in xfs_bmap_add_extent_unwritten_real()
2493 xfs_bmap_check_leaf_extents(*curp, ip, whichfork); in xfs_bmap_add_extent_unwritten_real()
2508 int whichfork, in xfs_bmap_add_extent_hole_delay() argument
2517 int state = xfs_bmap_fork_to_state(whichfork); in xfs_bmap_add_extent_hole_delay()
2520 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_add_extent_hole_delay()
2649 int whichfork, in xfs_bmap_add_extent_hole_real() argument
2656 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_add_extent_hole_real()
2664 int state = xfs_bmap_fork_to_state(whichfork); in xfs_bmap_add_extent_hole_real()
2729 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_hole_real()
2730 XFS_IFORK_NEXTENTS(ip, whichfork) - 1); in xfs_bmap_add_extent_hole_real()
2732 rval = XFS_ILOG_CORE | xfs_ilog_fext(whichfork); in xfs_bmap_add_extent_hole_real()
2766 rval = xfs_ilog_fext(whichfork); in xfs_bmap_add_extent_hole_real()
2793 rval = xfs_ilog_fext(whichfork); in xfs_bmap_add_extent_hole_real()
2813 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_add_extent_hole_real()
2814 XFS_IFORK_NEXTENTS(ip, whichfork) + 1); in xfs_bmap_add_extent_hole_real()
2816 rval = XFS_ILOG_CORE | xfs_ilog_fext(whichfork); in xfs_bmap_add_extent_hole_real()
2833 xfs_rmap_map_extent(tp, ip, whichfork, new); in xfs_bmap_add_extent_hole_real()
2836 if (xfs_bmap_needs_btree(ip, whichfork)) { in xfs_bmap_add_extent_hole_real()
2841 &tmp_logflags, whichfork); in xfs_bmap_add_extent_hole_real()
2852 xfs_bmap_check_leaf_extents(cur, ip, whichfork); in xfs_bmap_add_extent_hole_real()
3811 int whichfork = xfs_bmapi_whichfork(flags); in xfs_bmapi_read() local
3819 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmapi_read()
3820 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmapi_read()
3831 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_read()
3834 if (whichfork == XFS_COW_FORK) { in xfs_bmapi_read()
3851 __func__, ip->i_ino, whichfork); in xfs_bmapi_read()
3857 error = xfs_iread_extents(NULL, ip, whichfork); in xfs_bmapi_read()
3917 int whichfork, in xfs_bmapi_reserve_delalloc() argument
3926 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_reserve_delalloc()
3943 if (whichfork == XFS_COW_FORK) { in xfs_bmapi_reserve_delalloc()
3989 xfs_bmap_add_extent_hole_delay(ip, whichfork, icur, got); in xfs_bmapi_reserve_delalloc()
3996 if (whichfork == XFS_DATA_FORK && prealloc) in xfs_bmapi_reserve_delalloc()
3998 if (whichfork == XFS_COW_FORK && (prealloc || aoff < off || alen > len)) in xfs_bmapi_reserve_delalloc()
4017 int whichfork = xfs_bmapi_whichfork(bma->flags); in xfs_bmapi_allocate() local
4018 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmapi_allocate()
4047 if (whichfork == XFS_DATA_FORK) { in xfs_bmapi_allocate()
4064 !(bma->flags & XFS_BMAPI_METADATA) && whichfork == XFS_DATA_FORK) { in xfs_bmapi_allocate()
4065 error = xfs_bmap_isaeof(bma, whichfork); in xfs_bmapi_allocate()
4077 bma->cur = xfs_bmbt_init_cursor(mp, bma->tp, bma->ip, whichfork); in xfs_bmapi_allocate()
4107 error = xfs_bmap_add_extent_delay_real(bma, whichfork); in xfs_bmapi_allocate()
4110 whichfork, &bma->icur, &bma->cur, &bma->got, in xfs_bmapi_allocate()
4139 int whichfork = xfs_bmapi_whichfork(flags); in xfs_bmapi_convert_unwritten() local
4140 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmapi_convert_unwritten()
4161 bma->ip, whichfork); in xfs_bmapi_convert_unwritten()
4177 error = xfs_bmap_add_extent_unwritten_real(bma->tp, bma->ip, whichfork, in xfs_bmapi_convert_unwritten()
4190 if (whichfork != XFS_COW_FORK) in xfs_bmapi_convert_unwritten()
4233 int whichfork, in xfs_bmapi_finish() argument
4236 if ((bma->logflags & xfs_ilog_fext(whichfork)) && in xfs_bmapi_finish()
4237 XFS_IFORK_FORMAT(bma->ip, whichfork) != XFS_DINODE_FMT_EXTENTS) in xfs_bmapi_finish()
4238 bma->logflags &= ~xfs_ilog_fext(whichfork); in xfs_bmapi_finish()
4239 else if ((bma->logflags & xfs_ilog_fbroot(whichfork)) && in xfs_bmapi_finish()
4240 XFS_IFORK_FORMAT(bma->ip, whichfork) != XFS_DINODE_FMT_BTREE) in xfs_bmapi_finish()
4241 bma->logflags &= ~xfs_ilog_fbroot(whichfork); in xfs_bmapi_finish()
4278 int whichfork; /* data or attr fork */ in xfs_bmapi_write() local
4293 whichfork = xfs_bmapi_whichfork(flags); in xfs_bmapi_write()
4299 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL); in xfs_bmapi_write()
4316 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmapi_write()
4317 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmapi_write()
4326 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_write()
4331 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmapi_write()
4340 bma.minleft = xfs_bmapi_minleft(tp, ip, whichfork); in xfs_bmapi_write()
4398 if (whichfork == XFS_COW_FORK) in xfs_bmapi_write()
4433 whichfork); in xfs_bmapi_write()
4437 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE || in xfs_bmapi_write()
4438 XFS_IFORK_NEXTENTS(ip, whichfork) > in xfs_bmapi_write()
4439 XFS_IFORK_MAXEXT(ip, whichfork)); in xfs_bmapi_write()
4440 xfs_bmapi_finish(&bma, whichfork, 0); in xfs_bmapi_write()
4445 xfs_bmapi_finish(&bma, whichfork, error); in xfs_bmapi_write()
4458 int whichfork, in xfs_bmapi_convert_delalloc() argument
4463 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_convert_delalloc()
4488 WARN_ON_ONCE(whichfork != XFS_COW_FORK); in xfs_bmapi_convert_delalloc()
4509 bma.minleft = xfs_bmapi_minleft(tp, ip, whichfork); in xfs_bmapi_convert_delalloc()
4510 if (whichfork == XFS_COW_FORK) in xfs_bmapi_convert_delalloc()
4534 if (whichfork == XFS_COW_FORK) in xfs_bmapi_convert_delalloc()
4538 whichfork); in xfs_bmapi_convert_delalloc()
4542 xfs_bmapi_finish(&bma, whichfork, 0); in xfs_bmapi_convert_delalloc()
4548 xfs_bmapi_finish(&bma, whichfork, error); in xfs_bmapi_convert_delalloc()
4569 int whichfork = xfs_bmapi_whichfork(flags); in xfs_bmapi_remap() local
4572 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_remap()
4582 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmapi_remap()
4583 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmapi_remap()
4593 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmapi_remap()
4608 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmapi_remap()
4620 error = xfs_bmap_add_extent_hole_real(tp, ip, whichfork, &icur, in xfs_bmapi_remap()
4625 error = xfs_bmap_btree_to_extents(tp, ip, cur, &logflags, whichfork); in xfs_bmapi_remap()
4728 int whichfork, in xfs_bmap_del_extent_delay() argument
4734 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_del_extent_delay()
4739 int state = xfs_bmap_fork_to_state(whichfork); in xfs_bmap_del_extent_delay()
4745 isrt = (whichfork == XFS_DATA_FORK) && XFS_IS_REALTIME_INODE(ip); in xfs_bmap_del_extent_delay()
4937 int whichfork, /* data or attr fork */ in xfs_bmap_del_extent_real() argument
4954 int state = xfs_bmap_fork_to_state(whichfork); in xfs_bmap_del_extent_real()
4960 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_del_extent_real()
4980 XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_EXTENTS && in xfs_bmap_del_extent_real()
4981 XFS_IFORK_NEXTENTS(ip, whichfork) >= in xfs_bmap_del_extent_real()
4982 XFS_IFORK_MAXEXT(ip, whichfork) && in xfs_bmap_del_extent_real()
4987 if (whichfork == XFS_DATA_FORK && XFS_IS_REALTIME_INODE(ip)) { in xfs_bmap_del_extent_real()
5031 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_del_extent_real()
5032 XFS_IFORK_NEXTENTS(ip, whichfork) - 1); in xfs_bmap_del_extent_real()
5035 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_del_extent_real()
5051 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_del_extent_real()
5065 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_del_extent_real()
5130 flags |= xfs_ilog_fext(whichfork); in xfs_bmap_del_extent_real()
5131 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_del_extent_real()
5132 XFS_IFORK_NEXTENTS(ip, whichfork) + 1); in xfs_bmap_del_extent_real()
5139 xfs_rmap_unmap_extent(tp, ip, whichfork, del); in xfs_bmap_del_extent_real()
5145 if (xfs_is_reflink_inode(ip) && whichfork == XFS_DATA_FORK) { in xfs_bmap_del_extent_real()
5198 int whichfork; /* data or attribute fork */ in __xfs_bunmapi() local
5209 whichfork = xfs_bmapi_whichfork(flags); in __xfs_bunmapi()
5210 ASSERT(whichfork != XFS_COW_FORK); in __xfs_bunmapi()
5211 ifp = XFS_IFORK_PTR(ip, whichfork); in __xfs_bunmapi()
5213 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in __xfs_bunmapi()
5214 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { in __xfs_bunmapi()
5232 if (tp && xfs_is_reflink_inode(ip) && whichfork == XFS_DATA_FORK) in __xfs_bunmapi()
5238 (error = xfs_iread_extents(tp, ip, whichfork))) in __xfs_bunmapi()
5245 isrt = (whichfork == XFS_DATA_FORK) && XFS_IS_REALTIME_INODE(ip); in __xfs_bunmapi()
5256 ASSERT(XFS_IFORK_FORMAT(ip, whichfork) == XFS_DINODE_FMT_BTREE); in __xfs_bunmapi()
5257 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in __xfs_bunmapi()
5371 whichfork, &icur, &cur, &del, in __xfs_bunmapi()
5427 ip, whichfork, &icur, &cur, in __xfs_bunmapi()
5436 ip, whichfork, &icur, &cur, in __xfs_bunmapi()
5446 error = xfs_bmap_del_extent_delay(ip, whichfork, &icur, in __xfs_bunmapi()
5450 &del, &tmp_logflags, whichfork, in __xfs_bunmapi()
5482 if (xfs_bmap_needs_btree(ip, whichfork)) { in __xfs_bunmapi()
5485 &tmp_logflags, whichfork); in __xfs_bunmapi()
5489 whichfork); in __xfs_bunmapi()
5497 if ((logflags & xfs_ilog_fext(whichfork)) && in __xfs_bunmapi()
5498 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS) in __xfs_bunmapi()
5499 logflags &= ~xfs_ilog_fext(whichfork); in __xfs_bunmapi()
5500 else if ((logflags & xfs_ilog_fbroot(whichfork)) && in __xfs_bunmapi()
5501 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE) in __xfs_bunmapi()
5502 logflags &= ~xfs_ilog_fbroot(whichfork); in __xfs_bunmapi()
5575 int whichfork, in xfs_bmse_merge() argument
5601 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmse_merge()
5602 XFS_IFORK_NEXTENTS(ip, whichfork) - 1); in xfs_bmse_merge()
5631 error = xfs_bmap_btree_to_extents(tp, ip, cur, logflags, whichfork); in xfs_bmse_merge()
5637 xfs_iext_prev(XFS_IFORK_PTR(ip, whichfork), icur); in xfs_bmse_merge()
5638 xfs_iext_update_extent(ip, xfs_bmap_fork_to_state(whichfork), icur, in xfs_bmse_merge()
5642 xfs_rmap_unmap_extent(tp, ip, whichfork, got); in xfs_bmse_merge()
5645 xfs_rmap_map_extent(tp, ip, whichfork, &new); in xfs_bmse_merge()
5653 int whichfork, in xfs_bmap_shift_update_extent() argument
5681 xfs_iext_update_extent(ip, xfs_bmap_fork_to_state(whichfork), icur, in xfs_bmap_shift_update_extent()
5685 xfs_rmap_unmap_extent(tp, ip, whichfork, &prev); in xfs_bmap_shift_update_extent()
5686 xfs_rmap_map_extent(tp, ip, whichfork, got); in xfs_bmap_shift_update_extent()
5698 int whichfork = XFS_DATA_FORK; in xfs_bmap_collapse_extents() local
5700 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_collapse_extents()
5709 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmap_collapse_extents()
5710 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmap_collapse_extents()
5722 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_collapse_extents()
5728 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmap_collapse_extents()
5747 error = xfs_bmse_merge(tp, ip, whichfork, in xfs_bmap_collapse_extents()
5761 error = xfs_bmap_shift_update_extent(tp, ip, whichfork, &icur, &got, in xfs_bmap_collapse_extents()
5816 int whichfork = XFS_DATA_FORK; in xfs_bmap_insert_extents() local
5818 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_insert_extents()
5827 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmap_insert_extents()
5828 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmap_insert_extents()
5840 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_insert_extents()
5846 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmap_insert_extents()
5888 error = xfs_bmap_shift_update_extent(tp, ip, whichfork, &icur, &got, in xfs_bmap_insert_extents()
5920 int whichfork = XFS_DATA_FORK; in xfs_bmap_split_extent_at() local
5933 (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && in xfs_bmap_split_extent_at()
5934 XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), in xfs_bmap_split_extent_at()
5944 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_split_extent_at()
5947 error = xfs_iread_extents(tp, ip, whichfork); in xfs_bmap_split_extent_at()
5966 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); in xfs_bmap_split_extent_at()
5975 xfs_iext_update_extent(ip, xfs_bmap_fork_to_state(whichfork), &icur, in xfs_bmap_split_extent_at()
5989 XFS_IFORK_NEXT_SET(ip, whichfork, in xfs_bmap_split_extent_at()
5990 XFS_IFORK_NEXTENTS(ip, whichfork) + 1); in xfs_bmap_split_extent_at()
6006 if (xfs_bmap_needs_btree(ip, whichfork)) { in xfs_bmap_split_extent_at()
6011 &tmp_logflags, whichfork); in xfs_bmap_split_extent_at()
6069 int whichfork, in __xfs_bmap_add() argument
6078 ip->i_ino, whichfork, in __xfs_bmap_add()
6087 bi->bi_whichfork = whichfork; in __xfs_bmap_add()
6129 int whichfork, in xfs_bmap_finish_one() argument
6142 ip->i_ino, whichfork, startoff, *blockcount, state); in xfs_bmap_finish_one()
6144 if (WARN_ON_ONCE(whichfork != XFS_DATA_FORK)) in xfs_bmap_finish_one()
6173 int whichfork, in xfs_bmap_validate_extent() argument
6196 if (irec->br_state != XFS_EXT_NORM && whichfork != XFS_DATA_FORK) in xfs_bmap_validate_extent()