Lines Matching refs:whichfork

53 	int		whichfork)	/* data or attr fork */
77 if (whichfork == XFS_DATA_FORK) {
94 mp->m_bm_maxlevels[whichfork] = level;
121 static inline bool xfs_bmap_needs_btree(struct xfs_inode *ip, int whichfork)
123 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
125 return whichfork != XFS_COW_FORK &&
127 ifp->if_nextents > XFS_IFORK_MAXEXT(ip, whichfork);
133 static inline bool xfs_bmap_wants_extents(struct xfs_inode *ip, int whichfork)
135 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
137 return whichfork != XFS_COW_FORK &&
139 ifp->if_nextents <= XFS_IFORK_MAXEXT(ip, whichfork);
215 int whichfork)
217 if (whichfork == XFS_ATTR_FORK &&
318 int whichfork) /* data or attr fork */
321 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
517 #define xfs_bmap_check_leaf_extents(cur, ip, whichfork) do { } while (0)
588 int whichfork) /* data or attr fork */
590 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
601 if (!xfs_bmap_wants_extents(ip, whichfork))
605 ASSERT(whichfork != XFS_COW_FORK);
625 xfs_rmap_ino_bmbt_owner(&oinfo, ip->i_ino, whichfork);
632 xfs_iroot_realloc(ip, -1, whichfork);
636 *logflagsp |= XFS_ILOG_CORE | xfs_ilog_fext(whichfork);
651 int whichfork) /* data or attr fork */
669 ASSERT(whichfork != XFS_COW_FORK);
670 ifp = XFS_IFORK_PTR(ip, whichfork);
677 xfs_iroot_realloc(ip, 1, whichfork);
690 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
699 xfs_rmap_ino_bmbt_owner(&args.oinfo, ip->i_ino, whichfork);
774 *logflagsp = XFS_ILOG_CORE | xfs_ilog_fbroot(whichfork);
780 xfs_iroot_realloc(ip, -1, whichfork);
798 int whichfork)
800 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
802 ASSERT(whichfork != XFS_COW_FORK);
807 xfs_bmap_forkoff_reset(ip, whichfork);
823 int whichfork,
841 ASSERT(!(S_ISREG(VFS_I(ip)->i_mode) && whichfork == XFS_DATA_FORK));
842 ifp = XFS_IFORK_PTR(ip, whichfork);
846 xfs_bmap_local_to_extents_empty(tp, ip, whichfork);
857 xfs_rmap_ino_owner(&args.oinfo, ip->i_ino, whichfork, 0);
896 xfs_idata_realloc(ip, -ifp->if_bytes, whichfork);
897 xfs_bmap_local_to_extents_empty(tp, ip, whichfork);
914 flags |= xfs_ilog_fext(whichfork);
1015 dargs.whichfork = XFS_DATA_FORK;
1179 int whichfork = cur->bc_ino.whichfork;
1180 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
1201 fa = xfs_bmap_validate_extent(ip, whichfork, &new);
1209 xfs_bmap_fork_to_state(whichfork));
1211 xfs_bmap_fork_to_state(whichfork), _THIS_IP_);
1225 int whichfork)
1228 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
1242 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
1274 int whichfork) /* data or attr fork */
1276 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
1291 error = xfs_iread_extents(tp, ip, whichfork);
1323 int whichfork) /* data or attr fork */
1325 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
1343 error = xfs_iread_extents(tp, ip, whichfork);
1357 int whichfork,
1361 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
1366 error = xfs_iread_extents(tp, ip, whichfork);
1391 int whichfork)
1398 error = xfs_bmap_last_extent(NULL, bma->ip, whichfork, &rec,
1427 int whichfork)
1429 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
1442 error = xfs_bmap_last_extent(NULL, ip, whichfork, &rec, &is_empty);
1458 int whichfork) /* data or attr fork */
1460 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
1466 if (whichfork == XFS_DATA_FORK)
1477 if (rval && whichfork == XFS_DATA_FORK)
1492 int whichfork)
1495 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork);
1503 int state = xfs_bmap_fork_to_state(whichfork);
1510 ASSERT(whichfork != XFS_ATTR_FORK);
1793 if (xfs_bmap_needs_btree(bma->ip, whichfork)) {
1795 &bma->cur, 1, &tmp_rval, whichfork);
1880 if (xfs_bmap_needs_btree(bma->ip, whichfork)) {
1882 &bma->cur, 1, &tmp_rval, whichfork);
1966 if (xfs_bmap_needs_btree(bma->ip, whichfork)) {
1968 &bma->cur, 1, &tmp_rval, whichfork);
1993 xfs_rmap_map_extent(bma->tp, bma->ip, whichfork, new);
1996 if (xfs_bmap_needs_btree(bma->ip, whichfork)) {
2002 whichfork);
2023 xfs_bmap_check_leaf_extents(bma->cur, bma->ip, whichfork);
2025 if (whichfork != XFS_COW_FORK)
2040 int whichfork,
2054 int state = xfs_bmap_fork_to_state(whichfork);
2061 ifp = XFS_IFORK_PTR(ip, whichfork);
2539 xfs_rmap_convert_extent(mp, tp, ip, whichfork, new);
2542 if (xfs_bmap_needs_btree(ip, whichfork)) {
2547 &tmp_logflags, whichfork);
2559 xfs_bmap_check_leaf_extents(*curp, ip, whichfork);
2574 int whichfork,
2583 int state = xfs_bmap_fork_to_state(whichfork);
2586 ifp = XFS_IFORK_PTR(ip, whichfork);
2715 int whichfork,
2722 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
2730 int state = xfs_bmap_fork_to_state(whichfork);
2797 rval = XFS_ILOG_CORE | xfs_ilog_fext(whichfork);
2840 rval = xfs_ilog_fext(whichfork);
2870 rval = xfs_ilog_fext(whichfork);
2896 rval = XFS_ILOG_CORE | xfs_ilog_fext(whichfork);
2919 xfs_rmap_map_extent(tp, ip, whichfork, new);
2922 if (xfs_bmap_needs_btree(ip, whichfork)) {
2927 &tmp_logflags, whichfork);
2938 xfs_bmap_check_leaf_extents(cur, ip, whichfork);
3874 int whichfork = xfs_bmapi_whichfork(flags);
3875 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
3901 error = xfs_iread_extents(NULL, ip, whichfork);
3961 int whichfork,
3970 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
3987 if (whichfork == XFS_COW_FORK) {
4033 xfs_bmap_add_extent_hole_delay(ip, whichfork, icur, got);
4040 if (whichfork == XFS_DATA_FORK && prealloc)
4042 if (whichfork == XFS_COW_FORK && (prealloc || aoff < off || alen > len))
4061 int whichfork = xfs_bmapi_whichfork(bma->flags);
4071 if (whichfork == XFS_DATA_FORK) {
4077 error = xfs_bmap_isaeof(bma, whichfork);
4094 int whichfork = xfs_bmapi_whichfork(bma->flags);
4095 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork);
4136 bma->cur = xfs_bmbt_init_cursor(mp, bma->tp, bma->ip, whichfork);
4156 error = xfs_bmap_add_extent_delay_real(bma, whichfork);
4159 whichfork, &bma->icur, &bma->cur, &bma->got,
4188 int whichfork = xfs_bmapi_whichfork(flags);
4189 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork);
4210 bma->ip, whichfork);
4226 error = xfs_bmap_add_extent_unwritten_real(bma->tp, bma->ip, whichfork,
4239 if (whichfork != XFS_COW_FORK)
4284 int whichfork,
4287 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork);
4289 if ((bma->logflags & xfs_ilog_fext(whichfork)) &&
4291 bma->logflags &= ~xfs_ilog_fext(whichfork);
4292 else if ((bma->logflags & xfs_ilog_fbroot(whichfork)) &&
4294 bma->logflags &= ~xfs_ilog_fbroot(whichfork);
4325 int whichfork = xfs_bmapi_whichfork(flags);
4326 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
4378 error = xfs_iread_extents(tp, ip, whichfork);
4387 bma.minleft = xfs_bmapi_minleft(tp, ip, whichfork);
4445 if (whichfork == XFS_COW_FORK)
4480 whichfork);
4485 ifp->if_nextents > XFS_IFORK_MAXEXT(ip, whichfork));
4486 xfs_bmapi_finish(&bma, whichfork, 0);
4491 xfs_bmapi_finish(&bma, whichfork, error);
4504 int whichfork,
4509 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
4517 if (whichfork == XFS_COW_FORK)
4539 WARN_ON_ONCE(whichfork != XFS_COW_FORK);
4559 bma.minleft = xfs_bmapi_minleft(tp, ip, whichfork);
4575 if (whichfork == XFS_COW_FORK)
4599 if (whichfork == XFS_COW_FORK)
4603 whichfork);
4607 xfs_bmapi_finish(&bma, whichfork, 0);
4613 xfs_bmapi_finish(&bma, whichfork, error);
4634 int whichfork = xfs_bmapi_whichfork(flags);
4637 ifp = XFS_IFORK_PTR(ip, whichfork);
4655 error = xfs_iread_extents(tp, ip, whichfork);
4670 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
4682 error = xfs_bmap_add_extent_hole_real(tp, ip, whichfork, &icur,
4687 error = xfs_bmap_btree_to_extents(tp, ip, cur, &logflags, whichfork);
4790 int whichfork,
4796 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
4801 int state = xfs_bmap_fork_to_state(whichfork);
4807 isrt = (whichfork == XFS_DATA_FORK) && XFS_IS_REALTIME_INODE(ip);
4999 int whichfork, /* data or attr fork */
5016 int state = xfs_bmap_fork_to_state(whichfork);
5022 ifp = XFS_IFORK_PTR(ip, whichfork);
5043 ifp->if_nextents >= XFS_IFORK_MAXEXT(ip, whichfork) &&
5048 if (whichfork == XFS_DATA_FORK && XFS_IS_REALTIME_INODE(ip)) {
5104 flags |= xfs_ilog_fext(whichfork);
5123 flags |= xfs_ilog_fext(whichfork);
5137 flags |= xfs_ilog_fext(whichfork);
5208 flags |= xfs_ilog_fext(whichfork);
5217 xfs_rmap_unmap_extent(tp, ip, whichfork, del);
5223 if (xfs_is_reflink_inode(ip) && whichfork == XFS_DATA_FORK) {
5276 int whichfork; /* data or attribute fork */
5287 whichfork = xfs_bmapi_whichfork(flags);
5288 ASSERT(whichfork != XFS_COW_FORK);
5289 ifp = XFS_IFORK_PTR(ip, whichfork);
5304 if (tp && xfs_is_reflink_inode(ip) && whichfork == XFS_DATA_FORK)
5310 (error = xfs_iread_extents(tp, ip, whichfork)))
5317 isrt = (whichfork == XFS_DATA_FORK) && XFS_IS_REALTIME_INODE(ip);
5329 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
5443 whichfork, &icur, &cur, &del,
5502 ip, whichfork, &icur, &cur,
5511 ip, whichfork, &icur, &cur,
5521 error = xfs_bmap_del_extent_delay(ip, whichfork, &icur,
5525 &del, &tmp_logflags, whichfork,
5557 if (xfs_bmap_needs_btree(ip, whichfork)) {
5560 &tmp_logflags, whichfork);
5564 whichfork);
5572 if ((logflags & xfs_ilog_fext(whichfork)) &&
5574 logflags &= ~xfs_ilog_fext(whichfork);
5575 else if ((logflags & xfs_ilog_fbroot(whichfork)) &&
5577 logflags &= ~xfs_ilog_fbroot(whichfork);
5650 int whichfork,
5658 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
5709 error = xfs_bmap_btree_to_extents(tp, ip, cur, logflags, whichfork);
5716 xfs_iext_update_extent(ip, xfs_bmap_fork_to_state(whichfork), icur,
5720 xfs_rmap_unmap_extent(tp, ip, whichfork, got);
5723 xfs_rmap_map_extent(tp, ip, whichfork, &new);
5731 int whichfork,
5760 xfs_iext_update_extent(ip, xfs_bmap_fork_to_state(whichfork), icur,
5764 xfs_rmap_unmap_extent(tp, ip, whichfork, &prev);
5765 xfs_rmap_map_extent(tp, ip, whichfork, got);
5777 int whichfork = XFS_DATA_FORK;
5779 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
5798 error = xfs_iread_extents(tp, ip, whichfork);
5804 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
5825 error = xfs_bmse_merge(tp, ip, whichfork,
5839 error = xfs_bmap_shift_update_extent(tp, ip, whichfork, &icur, &got,
5894 int whichfork = XFS_DATA_FORK;
5896 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
5915 error = xfs_iread_extents(tp, ip, whichfork);
5921 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
5965 error = xfs_bmap_shift_update_extent(tp, ip, whichfork, &icur, &got,
5997 int whichfork = XFS_DATA_FORK;
5998 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);
6019 error = xfs_iread_extents(tp, ip, whichfork);
6038 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
6050 xfs_iext_update_extent(ip, xfs_bmap_fork_to_state(whichfork), &icur,
6086 if (xfs_bmap_needs_btree(ip, whichfork)) {
6091 &tmp_logflags, whichfork);
6121 int whichfork,
6130 ip->i_ino, whichfork,
6139 bi->bi_whichfork = whichfork;
6181 int whichfork,
6194 ip->i_ino, whichfork, startoff, *blockcount, state);
6196 if (WARN_ON_ONCE(whichfork != XFS_DATA_FORK))
6225 int whichfork,
6239 if (isrt && whichfork == XFS_DATA_FORK) {
6253 if (irec->br_state != XFS_EXT_NORM && whichfork != XFS_DATA_FORK)