• Home
  • Raw
  • Download

Lines Matching refs:ifp

133 	struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork);  in xfs_bmap_needs_btree()  local
136 ifp->if_format == XFS_DINODE_FMT_EXTENTS && in xfs_bmap_needs_btree()
137 ifp->if_nextents > XFS_IFORK_MAXEXT(ip, whichfork); in xfs_bmap_needs_btree()
145 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_wants_extents() local
148 ifp->if_format == XFS_DINODE_FMT_BTREE && in xfs_bmap_wants_extents()
149 ifp->if_nextents <= XFS_IFORK_MAXEXT(ip, whichfork); in xfs_bmap_wants_extents()
324 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_check_leaf_extents() local
337 if (ifp->if_format != XFS_DINODE_FMT_BTREE) in xfs_bmap_check_leaf_extents()
345 block = ifp->if_broot; in xfs_bmap_check_leaf_extents()
351 xfs_check_block(block, mp, 1, ifp->if_broot_bytes); in xfs_bmap_check_leaf_extents()
352 pp = XFS_BMAP_BROOT_PTR_ADDR(mp, block, 1, ifp->if_broot_bytes); in xfs_bmap_check_leaf_extents()
593 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_btree_to_extents() local
595 struct xfs_btree_block *rblock = ifp->if_broot; in xfs_bmap_btree_to_extents()
609 ASSERT(ifp->if_format == XFS_DINODE_FMT_BTREE); in xfs_bmap_btree_to_extents()
612 ASSERT(xfs_bmbt_maxrecs(mp, ifp->if_broot_bytes, 0) == 1); in xfs_bmap_btree_to_extents()
614 pp = XFS_BMAP_BROOT_PTR_ADDR(mp, rblock, 1, ifp->if_broot_bytes); in xfs_bmap_btree_to_extents()
635 ASSERT(ifp->if_broot == NULL); in xfs_bmap_btree_to_extents()
636 ifp->if_format = XFS_DINODE_FMT_EXTENTS; in xfs_bmap_btree_to_extents()
661 struct xfs_ifork *ifp; /* inode fork pointer */ in xfs_bmap_extents_to_btree() local
671 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_extents_to_btree()
672 ASSERT(ifp->if_format == XFS_DINODE_FMT_EXTENTS); in xfs_bmap_extents_to_btree()
683 block = ifp->if_broot; in xfs_bmap_extents_to_btree()
695 ifp->if_format = XFS_DINODE_FMT_BTREE; in xfs_bmap_extents_to_btree()
746 for_each_xfs_iext(ifp, &icur, &rec) { in xfs_bmap_extents_to_btree()
753 ASSERT(cnt == ifp->if_nextents); in xfs_bmap_extents_to_btree()
781 ifp->if_format = XFS_DINODE_FMT_EXTENTS; in xfs_bmap_extents_to_btree()
782 ASSERT(ifp->if_broot == NULL); in xfs_bmap_extents_to_btree()
800 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_local_to_extents_empty() local
803 ASSERT(ifp->if_format == XFS_DINODE_FMT_LOCAL); in xfs_bmap_local_to_extents_empty()
804 ASSERT(ifp->if_bytes == 0); in xfs_bmap_local_to_extents_empty()
805 ASSERT(ifp->if_nextents == 0); in xfs_bmap_local_to_extents_empty()
808 ifp->if_u1.if_root = NULL; in xfs_bmap_local_to_extents_empty()
809 ifp->if_height = 0; in xfs_bmap_local_to_extents_empty()
810 ifp->if_format = XFS_DINODE_FMT_EXTENTS; in xfs_bmap_local_to_extents_empty()
825 struct xfs_ifork *ifp)) in xfs_bmap_local_to_extents() argument
829 struct xfs_ifork *ifp; /* inode fork pointer */ in xfs_bmap_local_to_extents() local
840 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_local_to_extents()
841 ASSERT(ifp->if_format == XFS_DINODE_FMT_LOCAL); in xfs_bmap_local_to_extents()
843 if (!ifp->if_bytes) { in xfs_bmap_local_to_extents()
890 init_fn(tp, bp, ip, ifp); in xfs_bmap_local_to_extents()
893 xfs_idata_realloc(ip, -ifp->if_bytes, whichfork); in xfs_bmap_local_to_extents()
897 ifp->if_u1.if_root = NULL; in xfs_bmap_local_to_extents()
898 ifp->if_height = 0; in xfs_bmap_local_to_extents()
904 xfs_iext_first(ifp, &icur); in xfs_bmap_local_to_extents()
907 ifp->if_nextents = 1; in xfs_bmap_local_to_extents()
1171 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_iread_bmbt_block() local
1177 if (unlikely(ir->loaded + num_recs > ifp->if_nextents)) { in xfs_iread_bmbt_block()
1203 xfs_iext_next(ifp, &ir->icur); in xfs_iread_bmbt_block()
1219 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_iread_extents() local
1224 if (!xfs_need_iread_extents(ifp)) in xfs_iread_extents()
1230 xfs_iext_first(ifp, &ir.icur); in xfs_iread_extents()
1238 if (XFS_IS_CORRUPT(mp, ir.loaded != ifp->if_nextents)) { in xfs_iread_extents()
1242 ASSERT(ir.loaded == xfs_iext_count(ifp)); in xfs_iread_extents()
1245 xfs_iext_destroy(ifp); in xfs_iread_extents()
1263 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_first_unused() local
1270 if (ifp->if_format == XFS_DINODE_FMT_LOCAL) { in xfs_bmap_first_unused()
1275 ASSERT(xfs_ifork_has_extents(ifp)); in xfs_bmap_first_unused()
1282 for_each_xfs_iext(ifp, &icur, &got) { in xfs_bmap_first_unused()
1310 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_last_before() local
1315 switch (ifp->if_format) { in xfs_bmap_last_before()
1331 if (!xfs_iext_lookup_extent_before(ip, ifp, last_block, &icur, &got)) in xfs_bmap_last_before()
1344 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_last_extent() local
1352 xfs_iext_last(ifp, &icur); in xfs_bmap_last_extent()
1353 if (!xfs_iext_get_extent(ifp, &icur, rec)) in xfs_bmap_last_extent()
1410 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_last_offset() local
1417 if (ifp->if_format == XFS_DINODE_FMT_LOCAL) in xfs_bmap_last_offset()
1420 if (XFS_IS_CORRUPT(ip->i_mount, !xfs_ifork_has_extents(ifp))) in xfs_bmap_last_offset()
1444 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmap_add_extent_delay_real() local
1473 xfs_iext_get_extent(ifp, &bma->icur, &PREV); in xfs_bmap_add_extent_delay_real()
1495 if (xfs_iext_peek_prev_extent(ifp, &bma->icur, &LEFT)) { in xfs_bmap_add_extent_delay_real()
1513 if (xfs_iext_peek_next_extent(ifp, &bma->icur, &RIGHT)) { in xfs_bmap_add_extent_delay_real()
1548 xfs_iext_prev(ifp, &bma->icur); in xfs_bmap_add_extent_delay_real()
1550 ifp->if_nextents--; in xfs_bmap_add_extent_delay_real()
1592 xfs_iext_prev(ifp, &bma->icur); in xfs_bmap_add_extent_delay_real()
1623 xfs_iext_next(ifp, &bma->icur); in xfs_bmap_add_extent_delay_real()
1625 xfs_iext_prev(ifp, &bma->icur); in xfs_bmap_add_extent_delay_real()
1654 ifp->if_nextents++; in xfs_bmap_add_extent_delay_real()
1694 xfs_iext_prev(ifp, &bma->icur); in xfs_bmap_add_extent_delay_real()
1720 ifp->if_nextents++; in xfs_bmap_add_extent_delay_real()
1758 xfs_iext_next(ifp, &bma->icur); in xfs_bmap_add_extent_delay_real()
1760 xfs_iext_prev(ifp, &bma->icur); in xfs_bmap_add_extent_delay_real()
1797 xfs_iext_next(ifp, &bma->icur); in xfs_bmap_add_extent_delay_real()
1807 ifp->if_nextents++; in xfs_bmap_add_extent_delay_real()
1845 xfs_iext_next(ifp, &bma->icur); in xfs_bmap_add_extent_delay_real()
1890 xfs_iext_next(ifp, &bma->icur); in xfs_bmap_add_extent_delay_real()
1893 ifp->if_nextents++; in xfs_bmap_add_extent_delay_real()
1998 struct xfs_ifork *ifp; /* inode fork pointer */ in xfs_bmap_add_extent_unwritten_real() local
2010 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_add_extent_unwritten_real()
2024 xfs_iext_get_extent(ifp, icur, &PREV); in xfs_bmap_add_extent_unwritten_real()
2043 if (xfs_iext_peek_prev_extent(ifp, icur, &LEFT)) { in xfs_bmap_add_extent_unwritten_real()
2061 if (xfs_iext_peek_next_extent(ifp, icur, &RIGHT)) { in xfs_bmap_add_extent_unwritten_real()
2095 xfs_iext_prev(ifp, icur); in xfs_bmap_add_extent_unwritten_real()
2097 ifp->if_nextents -= 2; in xfs_bmap_add_extent_unwritten_real()
2147 xfs_iext_prev(ifp, icur); in xfs_bmap_add_extent_unwritten_real()
2149 ifp->if_nextents--; in xfs_bmap_add_extent_unwritten_real()
2187 xfs_iext_next(ifp, icur); in xfs_bmap_add_extent_unwritten_real()
2189 xfs_iext_prev(ifp, icur); in xfs_bmap_add_extent_unwritten_real()
2191 ifp->if_nextents--; in xfs_bmap_add_extent_unwritten_real()
2261 xfs_iext_prev(ifp, icur); in xfs_bmap_add_extent_unwritten_real()
2299 ifp->if_nextents++; in xfs_bmap_add_extent_unwritten_real()
2338 xfs_iext_next(ifp, icur); in xfs_bmap_add_extent_unwritten_real()
2373 xfs_iext_next(ifp, icur); in xfs_bmap_add_extent_unwritten_real()
2375 ifp->if_nextents++; in xfs_bmap_add_extent_unwritten_real()
2424 xfs_iext_next(ifp, icur); in xfs_bmap_add_extent_unwritten_real()
2427 ifp->if_nextents += 2; in xfs_bmap_add_extent_unwritten_real()
2527 struct xfs_ifork *ifp; /* inode fork pointer */ in xfs_bmap_add_extent_hole_delay() local
2535 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_add_extent_hole_delay()
2541 if (xfs_iext_peek_prev_extent(ifp, icur, &left)) { in xfs_bmap_add_extent_hole_delay()
2551 if (xfs_iext_get_extent(ifp, icur, &right)) { in xfs_bmap_add_extent_hole_delay()
2596 xfs_iext_prev(ifp, icur); in xfs_bmap_add_extent_hole_delay()
2615 xfs_iext_prev(ifp, icur); in xfs_bmap_add_extent_hole_delay()
2671 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_add_extent_hole_real() local
2690 if (xfs_iext_peek_prev_extent(ifp, icur, &left)) { in xfs_bmap_add_extent_hole_real()
2700 if (xfs_iext_get_extent(ifp, icur, &right)) { in xfs_bmap_add_extent_hole_real()
2741 xfs_iext_prev(ifp, icur); in xfs_bmap_add_extent_hole_real()
2743 ifp->if_nextents--; in xfs_bmap_add_extent_hole_real()
2785 xfs_iext_prev(ifp, icur); in xfs_bmap_add_extent_hole_real()
2842 ifp->if_nextents++; in xfs_bmap_add_extent_hole_real()
3921 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_read() local
3934 if (WARN_ON_ONCE(!ifp)) in xfs_bmapi_read()
3937 if (XFS_IS_CORRUPT(mp, !xfs_ifork_has_extents(ifp)) || in xfs_bmapi_read()
3950 if (!xfs_iext_lookup_extent(ip, ifp, bno, &icur, &got)) in xfs_bmapi_read()
3982 if (!xfs_iext_next_extent(ifp, &icur, &got)) in xfs_bmapi_read()
4014 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_reserve_delalloc() local
4035 if (!xfs_iext_peek_prev_extent(ifp, icur, &prev)) in xfs_bmapi_reserve_delalloc()
4141 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmapi_allocate() local
4154 if (!xfs_iext_peek_prev_extent(ifp, &bma->icur, &bma->prev)) in xfs_bmapi_allocate()
4186 if (ifp->if_format == XFS_DINODE_FMT_BTREE && !bma->cur) in xfs_bmapi_allocate()
4222 xfs_iext_get_extent(ifp, &bma->icur, &bma->got); in xfs_bmapi_allocate()
4240 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmapi_convert_unwritten() local
4259 if (ifp->if_format == XFS_DINODE_FMT_BTREE && !bma->cur) { in xfs_bmapi_convert_unwritten()
4300 xfs_iext_get_extent(ifp, &bma->icur, &bma->got); in xfs_bmapi_convert_unwritten()
4317 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, fork); in xfs_bmapi_minleft() local
4321 if (ifp->if_format != XFS_DINODE_FMT_BTREE) in xfs_bmapi_minleft()
4323 return be16_to_cpu(ifp->if_broot->bb_level) + 1; in xfs_bmapi_minleft()
4338 struct xfs_ifork *ifp = XFS_IFORK_PTR(bma->ip, whichfork); in xfs_bmapi_finish() local
4341 ifp->if_format != XFS_DINODE_FMT_EXTENTS) in xfs_bmapi_finish()
4344 ifp->if_format != XFS_DINODE_FMT_BTREE) in xfs_bmapi_finish()
4377 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_write() local
4402 ASSERT(ifp->if_format != XFS_DINODE_FMT_LOCAL); in xfs_bmapi_write()
4418 if (XFS_IS_CORRUPT(mp, !xfs_ifork_has_extents(ifp)) || in xfs_bmapi_write()
4432 if (!xfs_iext_lookup_extent(ip, ifp, bno, &bma.icur, &bma.got)) in xfs_bmapi_write()
4434 if (!xfs_iext_peek_prev_extent(ifp, &bma.icur, &bma.prev)) in xfs_bmapi_write()
4523 if (!xfs_iext_next_extent(ifp, &bma.icur, &bma.got)) in xfs_bmapi_write()
4533 ASSERT(ifp->if_format != XFS_DINODE_FMT_BTREE || in xfs_bmapi_write()
4534 ifp->if_nextents > XFS_IFORK_MAXEXT(ip, whichfork)); in xfs_bmapi_write()
4558 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_convert_delalloc() local
4587 if (!xfs_iext_lookup_extent(ip, ifp, offset_fsb, &bma.icur, &bma.got) || in xfs_bmapi_convert_delalloc()
4605 *seq = READ_ONCE(ifp->if_seq); in xfs_bmapi_convert_delalloc()
4633 if (!xfs_iext_peek_prev_extent(ifp, &bma.icur, &bma.prev)) in xfs_bmapi_convert_delalloc()
4652 *seq = READ_ONCE(ifp->if_seq); in xfs_bmapi_convert_delalloc()
4685 struct xfs_ifork *ifp; in xfs_bmapi_remap() local
4692 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmapi_remap()
4701 if (XFS_IS_CORRUPT(mp, !xfs_ifork_has_extents(ifp)) || in xfs_bmapi_remap()
4713 if (xfs_iext_lookup_extent(ip, ifp, bno, &icur, &got)) { in xfs_bmapi_remap()
4722 if (ifp->if_format == XFS_DINODE_FMT_BTREE) { in xfs_bmapi_remap()
4849 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_del_extent_delay() local
4899 xfs_iext_prev(ifp, icur); in xfs_bmap_del_extent_delay()
4949 xfs_iext_next(ifp, icur); in xfs_bmap_del_extent_delay()
4976 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, XFS_COW_FORK); in xfs_bmap_del_extent_cow() local
5002 xfs_iext_prev(ifp, icur); in xfs_bmap_del_extent_cow()
5032 xfs_iext_next(ifp, icur); in xfs_bmap_del_extent_cow()
5062 struct xfs_ifork *ifp; /* inode fork pointer */ in xfs_bmap_del_extent_real() local
5074 ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_del_extent_real()
5076 xfs_iext_get_extent(ifp, icur, &got); in xfs_bmap_del_extent_real()
5094 ifp->if_format == XFS_DINODE_FMT_EXTENTS && in xfs_bmap_del_extent_real()
5095 ifp->if_nextents >= XFS_IFORK_MAXEXT(ip, whichfork) && in xfs_bmap_del_extent_real()
5151 xfs_iext_prev(ifp, icur); in xfs_bmap_del_extent_real()
5152 ifp->if_nextents--; in xfs_bmap_del_extent_real()
5283 ifp->if_nextents++; in xfs_bmap_del_extent_real()
5284 xfs_iext_next(ifp, icur); in xfs_bmap_del_extent_real()
5342 struct xfs_ifork *ifp; /* inode fork pointer */ in __xfs_bunmapi() local
5361 ifp = XFS_IFORK_PTR(ip, whichfork); in __xfs_bunmapi()
5362 if (XFS_IS_CORRUPT(mp, !xfs_ifork_has_extents(ifp))) in __xfs_bunmapi()
5385 if (xfs_iext_count(ifp) == 0) { in __xfs_bunmapi()
5393 if (!xfs_iext_lookup_extent_before(ip, ifp, &end, &icur, &got)) { in __xfs_bunmapi()
5400 if (ifp->if_format == XFS_DINODE_FMT_BTREE) { in __xfs_bunmapi()
5401 ASSERT(ifp->if_format == XFS_DINODE_FMT_BTREE); in __xfs_bunmapi()
5425 !xfs_iext_prev_extent(ifp, &icur, &got)) { in __xfs_bunmapi()
5483 !xfs_iext_prev_extent(ifp, &icur, &got)) { in __xfs_bunmapi()
5535 !xfs_iext_prev_extent(ifp, &icur, &got)) { in __xfs_bunmapi()
5550 if (!xfs_iext_prev_extent(ifp, &icur, &prev)) in __xfs_bunmapi()
5603 if (!xfs_iext_get_extent(ifp, &icur, &got) || in __xfs_bunmapi()
5605 !xfs_iext_prev_extent(ifp, &icur, &got))) { in __xfs_bunmapi()
5636 ifp->if_format != XFS_DINODE_FMT_EXTENTS) in __xfs_bunmapi()
5639 ifp->if_format != XFS_DINODE_FMT_BTREE) in __xfs_bunmapi()
5721 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmse_merge() local
5740 ifp->if_nextents--; in xfs_bmse_merge()
5778 xfs_iext_prev(ifp, icur); in xfs_bmse_merge()
5842 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_collapse_extents() local
5850 if (XFS_IS_CORRUPT(mp, !xfs_ifork_has_extents(ifp)) || in xfs_bmap_collapse_extents()
5864 if (ifp->if_format == XFS_DINODE_FMT_BTREE) { in xfs_bmap_collapse_extents()
5869 if (!xfs_iext_lookup_extent(ip, ifp, *next_fsb, &icur, &got)) { in xfs_bmap_collapse_extents()
5879 if (xfs_iext_peek_prev_extent(ifp, &icur, &prev)) { in xfs_bmap_collapse_extents()
5906 if (!xfs_iext_next_extent(ifp, &icur, &got)) { in xfs_bmap_collapse_extents()
5957 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_insert_extents() local
5965 if (XFS_IS_CORRUPT(mp, !xfs_ifork_has_extents(ifp)) || in xfs_bmap_insert_extents()
5979 if (ifp->if_format == XFS_DINODE_FMT_BTREE) { in xfs_bmap_insert_extents()
5985 xfs_iext_last(ifp, &icur); in xfs_bmap_insert_extents()
5986 if (!xfs_iext_get_extent(ifp, &icur, &got) || in xfs_bmap_insert_extents()
5992 if (!xfs_iext_lookup_extent(ip, ifp, *next_fsb, &icur, &got)) { in xfs_bmap_insert_extents()
6008 if (xfs_iext_peek_next_extent(ifp, &icur, &next)) { in xfs_bmap_insert_extents()
6029 if (!xfs_iext_prev_extent(ifp, &icur, &got) || in xfs_bmap_insert_extents()
6057 struct xfs_ifork *ifp = XFS_IFORK_PTR(ip, whichfork); in xfs_bmap_split_extent() local
6068 if (XFS_IS_CORRUPT(mp, !xfs_ifork_has_extents(ifp)) || in xfs_bmap_split_extent()
6084 if (!xfs_iext_lookup_extent(ip, ifp, split_fsb, &icur, &got) || in xfs_bmap_split_extent()
6094 if (ifp->if_format == XFS_DINODE_FMT_BTREE) { in xfs_bmap_split_extent()
6119 xfs_iext_next(ifp, &icur); in xfs_bmap_split_extent()
6121 ifp->if_nextents++; in xfs_bmap_split_extent()