Lines Matching refs:whichfork

56 	int		whichfork)	/* data or attr fork */
79 whichfork);
80 if (whichfork == XFS_DATA_FORK)
95 mp->m_bm_maxlevels[whichfork] = level;
96 ASSERT(mp->m_bm_maxlevels[whichfork] <= xfs_bmbt_maxlevels_ondisk());
132 static inline bool xfs_bmap_needs_btree(struct xfs_inode *ip, int whichfork)
134 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
136 return whichfork != XFS_COW_FORK &&
138 ifp->if_nextents > XFS_IFORK_MAXEXT(ip, whichfork);
144 static inline bool xfs_bmap_wants_extents(struct xfs_inode *ip, int whichfork)
146 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
148 return whichfork != XFS_COW_FORK &&
150 ifp->if_nextents <= XFS_IFORK_MAXEXT(ip, whichfork);
219 int whichfork)
221 if (whichfork == XFS_ATTR_FORK &&
344 int whichfork) /* data or attr fork */
347 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
544 #define xfs_bmap_check_leaf_extents(cur, ip, whichfork) do { } while (0)
565 int whichfork) /* data or attr fork */
567 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
578 if (!xfs_bmap_wants_extents(ip, whichfork))
582 ASSERT(whichfork != XFS_COW_FORK);
605 xfs_rmap_ino_bmbt_owner(&oinfo, ip->i_ino, whichfork);
616 xfs_iroot_realloc(ip, -1, whichfork);
619 *logflagsp |= XFS_ILOG_CORE | xfs_ilog_fext(whichfork);
634 int whichfork) /* data or attr fork */
652 ASSERT(whichfork != XFS_COW_FORK);
653 ifp = xfs_ifork_ptr(ip, whichfork);
660 xfs_iroot_realloc(ip, 1, whichfork);
670 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
680 xfs_rmap_ino_bmbt_owner(&args.oinfo, ip->i_ino, whichfork);
741 *logflagsp = XFS_ILOG_CORE | xfs_ilog_fbroot(whichfork);
747 xfs_iroot_realloc(ip, -1, whichfork);
765 int whichfork)
767 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
769 ASSERT(whichfork != XFS_COW_FORK);
774 xfs_bmap_forkoff_reset(ip, whichfork);
788 int whichfork,
806 ASSERT(!(S_ISREG(VFS_I(ip)->i_mode) && whichfork == XFS_DATA_FORK));
807 ifp = xfs_ifork_ptr(ip, whichfork);
811 xfs_bmap_local_to_extents_empty(tp, ip, whichfork);
823 xfs_rmap_ino_owner(&args.oinfo, ip->i_ino, whichfork, 0);
856 xfs_idata_realloc(ip, -ifp->if_bytes, whichfork);
857 xfs_bmap_local_to_extents_empty(tp, ip, whichfork);
873 flags |= xfs_ilog_fext(whichfork);
977 dargs.whichfork = XFS_DATA_FORK;
1121 int whichfork,
1128 switch (whichfork) {
1161 int whichfork = cur->bc_ino.whichfork;
1162 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
1173 xfs_bmap_mark_sick(ip, whichfork);
1184 fa = xfs_bmap_validate_extent(ip, whichfork, &new);
1189 xfs_bmap_mark_sick(ip, whichfork);
1190 return xfs_bmap_complain_bad_rec(ip, whichfork, fa,
1194 xfs_bmap_fork_to_state(whichfork));
1196 xfs_bmap_fork_to_state(whichfork), _THIS_IP_);
1210 int whichfork)
1213 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
1225 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
1233 xfs_bmap_mark_sick(ip, whichfork);
1247 xfs_bmap_mark_sick(ip, whichfork);
1264 int whichfork) /* data or attr fork */
1266 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
1280 error = xfs_iread_extents(tp, ip, whichfork);
1311 int whichfork) /* data or attr fork */
1313 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
1327 xfs_bmap_mark_sick(ip, whichfork);
1331 error = xfs_iread_extents(tp, ip, whichfork);
1344 int whichfork,
1348 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
1352 error = xfs_iread_extents(tp, ip, whichfork);
1376 int whichfork)
1383 error = xfs_bmap_last_extent(NULL, bma->ip, whichfork, &rec,
1412 int whichfork)
1414 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
1425 xfs_bmap_mark_sick(ip, whichfork);
1429 error = xfs_bmap_last_extent(NULL, ip, whichfork, &rec, &is_empty);
1447 int whichfork)
1450 struct xfs_ifork *ifp = xfs_ifork_ptr(bma->ip, whichfork);
1458 uint32_t state = xfs_bmap_fork_to_state(whichfork);
1465 ASSERT(whichfork != XFS_ATTR_FORK);
1757 if (xfs_bmap_needs_btree(bma->ip, whichfork)) {
1759 &bma->cur, 1, &tmp_rval, whichfork);
1847 if (xfs_bmap_needs_btree(bma->ip, whichfork)) {
1849 &bma->cur, 1, &tmp_rval, whichfork);
1935 if (xfs_bmap_needs_btree(bma->ip, whichfork)) {
1937 &bma->cur, 1, &tmp_rval, whichfork);
1962 xfs_rmap_map_extent(bma->tp, bma->ip, whichfork, new);
1965 if (xfs_bmap_needs_btree(bma->ip, whichfork)) {
1971 whichfork);
1992 xfs_bmap_check_leaf_extents(bma->cur, bma->ip, whichfork);
1994 if (whichfork != XFS_COW_FORK)
2009 int whichfork,
2023 uint32_t state = xfs_bmap_fork_to_state(whichfork);
2030 ifp = xfs_ifork_ptr(ip, whichfork);
2531 xfs_rmap_convert_extent(mp, tp, ip, whichfork, new);
2534 if (xfs_bmap_needs_btree(ip, whichfork)) {
2539 &tmp_logflags, whichfork);
2551 xfs_bmap_check_leaf_extents(*curp, ip, whichfork);
2566 int whichfork,
2575 uint32_t state = xfs_bmap_fork_to_state(whichfork);
2578 ifp = xfs_ifork_ptr(ip, whichfork);
2707 int whichfork,
2714 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
2722 uint32_t state = xfs_bmap_fork_to_state(whichfork);
2789 rval = XFS_ILOG_CORE | xfs_ilog_fext(whichfork);
2835 rval = xfs_ilog_fext(whichfork);
2866 rval = xfs_ilog_fext(whichfork);
2893 rval = XFS_ILOG_CORE | xfs_ilog_fext(whichfork);
2918 xfs_rmap_map_extent(tp, ip, whichfork, new);
2921 if (xfs_bmap_needs_btree(ip, whichfork)) {
2926 &tmp_logflags, whichfork);
2937 xfs_bmap_check_leaf_extents(cur, ip, whichfork);
3968 int whichfork = xfs_bmapi_whichfork(flags);
3969 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
3983 xfs_bmap_mark_sick(ip, whichfork);
3989 xfs_bmap_mark_sick(ip, whichfork);
3998 error = xfs_iread_extents(NULL, ip, whichfork);
4057 int whichfork,
4066 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
4083 if (whichfork == XFS_COW_FORK) {
4128 xfs_bmap_add_extent_hole_delay(ip, whichfork, icur, got);
4135 if (whichfork == XFS_DATA_FORK && prealloc)
4137 if (whichfork == XFS_COW_FORK && (prealloc || aoff < off || alen > len))
4155 int whichfork = xfs_bmapi_whichfork(bma->flags);
4165 if (whichfork == XFS_DATA_FORK || whichfork == XFS_COW_FORK) {
4171 error = xfs_bmap_isaeof(bma, whichfork);
4192 int whichfork = xfs_bmapi_whichfork(bma->flags);
4193 struct xfs_ifork *ifp = xfs_ifork_ptr(bma->ip, whichfork);
4239 bma->cur = xfs_bmbt_init_cursor(mp, bma->tp, bma->ip, whichfork);
4258 error = xfs_bmap_add_extent_delay_real(bma, whichfork);
4261 whichfork, &bma->icur, &bma->cur, &bma->got,
4290 int whichfork = xfs_bmapi_whichfork(flags);
4291 struct xfs_ifork *ifp = xfs_ifork_ptr(bma->ip, whichfork);
4312 bma->ip, whichfork);
4328 error = xfs_bmap_add_extent_unwritten_real(bma->tp, bma->ip, whichfork,
4341 if (whichfork != XFS_COW_FORK)
4386 int whichfork,
4389 struct xfs_ifork *ifp = xfs_ifork_ptr(bma->ip, whichfork);
4391 if ((bma->logflags & xfs_ilog_fext(whichfork)) &&
4393 bma->logflags &= ~xfs_ilog_fext(whichfork);
4394 else if ((bma->logflags & xfs_ilog_fbroot(whichfork)) &&
4396 bma->logflags &= ~xfs_ilog_fbroot(whichfork);
4427 int whichfork = xfs_bmapi_whichfork(flags);
4428 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
4471 xfs_bmap_mark_sick(ip, whichfork);
4480 error = xfs_iread_extents(tp, ip, whichfork);
4488 bma.minleft = xfs_bmapi_minleft(tp, ip, whichfork);
4546 if (whichfork == XFS_COW_FORK)
4581 whichfork);
4586 ifp->if_nextents > XFS_IFORK_MAXEXT(ip, whichfork));
4587 xfs_bmapi_finish(&bma, whichfork, 0);
4592 xfs_bmapi_finish(&bma, whichfork, error);
4605 int whichfork,
4610 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
4618 if (whichfork == XFS_COW_FORK)
4633 error = xfs_iext_count_may_overflow(ip, whichfork,
4648 WARN_ON_ONCE(whichfork != XFS_COW_FORK);
4670 bma.minleft = xfs_bmapi_minleft(tp, ip, whichfork);
4686 if (whichfork == XFS_COW_FORK)
4700 xfs_bmap_mark_sick(ip, whichfork);
4713 if (whichfork == XFS_COW_FORK)
4717 whichfork);
4721 xfs_bmapi_finish(&bma, whichfork, 0);
4727 xfs_bmapi_finish(&bma, whichfork, error);
4748 int whichfork = xfs_bmapi_whichfork(flags);
4751 ifp = xfs_ifork_ptr(ip, whichfork);
4762 xfs_bmap_mark_sick(ip, whichfork);
4769 error = xfs_iread_extents(tp, ip, whichfork);
4783 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
4793 error = xfs_bmap_add_extent_hole_real(tp, ip, whichfork, &icur,
4798 error = xfs_bmap_btree_to_extents(tp, ip, cur, &logflags, whichfork);
4901 int whichfork,
4907 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
4912 uint32_t state = xfs_bmap_fork_to_state(whichfork);
4918 isrt = xfs_ifork_is_realtime(ip, whichfork);
5105 int whichfork, /* data or attr fork */
5121 uint32_t state = xfs_bmap_fork_to_state(whichfork);
5129 ifp = xfs_ifork_ptr(ip, whichfork);
5149 ifp->if_nextents >= XFS_IFORK_MAXEXT(ip, whichfork) &&
5154 if (xfs_ifork_is_realtime(ip, whichfork)) {
5197 *logflagsp |= xfs_ilog_fext(whichfork);
5216 *logflagsp |= xfs_ilog_fext(whichfork);
5230 *logflagsp |= xfs_ilog_fext(whichfork);
5301 *logflagsp |= xfs_ilog_fext(whichfork);
5310 xfs_rmap_unmap_extent(tp, ip, whichfork, del);
5316 if (xfs_is_reflink_inode(ip) && whichfork == XFS_DATA_FORK) {
5370 int whichfork; /* data or attribute fork */
5378 whichfork = xfs_bmapi_whichfork(flags);
5379 ASSERT(whichfork != XFS_COW_FORK);
5380 ifp = xfs_ifork_ptr(ip, whichfork);
5382 xfs_bmap_mark_sick(ip, whichfork);
5392 error = xfs_iread_extents(tp, ip, whichfork);
5401 isrt = xfs_ifork_is_realtime(ip, whichfork);
5413 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
5508 whichfork, &icur, &cur, &del,
5568 ip, whichfork, &icur, &cur,
5577 ip, whichfork, &icur, &cur,
5587 error = xfs_bmap_del_extent_delay(ip, whichfork, &icur,
5591 &del, &tmp_logflags, whichfork,
5622 if (xfs_bmap_needs_btree(ip, whichfork)) {
5625 &tmp_logflags, whichfork);
5629 whichfork);
5637 if ((logflags & xfs_ilog_fext(whichfork)) &&
5639 logflags &= ~xfs_ilog_fext(whichfork);
5640 else if ((logflags & xfs_ilog_fbroot(whichfork)) &&
5642 logflags &= ~xfs_ilog_fbroot(whichfork);
5715 int whichfork,
5723 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
5779 error = xfs_bmap_btree_to_extents(tp, ip, cur, logflags, whichfork);
5786 xfs_iext_update_extent(ip, xfs_bmap_fork_to_state(whichfork), icur,
5790 xfs_rmap_unmap_extent(tp, ip, whichfork, got);
5793 xfs_rmap_map_extent(tp, ip, whichfork, &new);
5801 int whichfork,
5832 xfs_iext_update_extent(ip, xfs_bmap_fork_to_state(whichfork), icur,
5836 xfs_rmap_unmap_extent(tp, ip, whichfork, &prev);
5837 xfs_rmap_map_extent(tp, ip, whichfork, got);
5849 int whichfork = XFS_DATA_FORK;
5851 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
5861 xfs_bmap_mark_sick(ip, whichfork);
5870 error = xfs_iread_extents(tp, ip, whichfork);
5875 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
5882 xfs_bmap_mark_sick(ip, whichfork);
5895 error = xfs_bmse_merge(tp, ip, whichfork,
5909 error = xfs_bmap_shift_update_extent(tp, ip, whichfork, &icur, &got,
5964 int whichfork = XFS_DATA_FORK;
5966 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
5976 xfs_bmap_mark_sick(ip, whichfork);
5985 error = xfs_iread_extents(tp, ip, whichfork);
5990 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
6006 xfs_bmap_mark_sick(ip, whichfork);
6012 xfs_bmap_mark_sick(ip, whichfork);
6034 error = xfs_bmap_shift_update_extent(tp, ip, whichfork, &icur, &got,
6066 int whichfork = XFS_DATA_FORK;
6067 struct xfs_ifork *ifp = xfs_ifork_ptr(ip, whichfork);
6080 xfs_bmap_mark_sick(ip, whichfork);
6088 error = xfs_iread_extents(tp, ip, whichfork);
6106 cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork);
6118 xfs_iext_update_extent(ip, xfs_bmap_fork_to_state(whichfork), &icur,
6156 if (xfs_bmap_needs_btree(ip, whichfork)) {
6161 &tmp_logflags, whichfork);
6182 int whichfork,
6187 if ((whichfork != XFS_DATA_FORK && whichfork != XFS_ATTR_FORK) ||
6196 bi->bi_whichfork = whichfork;
6207 int whichfork,
6210 __xfs_bmap_add(tp, XFS_BMAP_MAP, ip, whichfork, PREV);
6218 int whichfork,
6221 __xfs_bmap_add(tp, XFS_BMAP_UNMAP, ip, whichfork, PREV);
6275 int whichfork,
6281 if (rtfile && whichfork == XFS_DATA_FORK) {
6290 if (irec->br_state != XFS_EXT_NORM && whichfork != XFS_DATA_FORK)
6316 int whichfork,
6320 XFS_IS_REALTIME_INODE(ip), whichfork, irec);
6379 fa = xfs_bmap_validate_extent(cur->bc_ino.ip, cur->bc_ino.whichfork,
6384 cur->bc_ino.whichfork, fa, &irec);