Lines Matching refs:ifp

82 static inline bool xfs_ifork_has_extents(struct xfs_ifork *ifp)  in xfs_ifork_has_extents()  argument
84 return ifp->if_format == XFS_DINODE_FMT_EXTENTS || in xfs_ifork_has_extents()
85 ifp->if_format == XFS_DINODE_FMT_BTREE; in xfs_ifork_has_extents()
88 static inline xfs_extnum_t xfs_ifork_nextents(struct xfs_ifork *ifp) in xfs_ifork_nextents() argument
90 if (!ifp) in xfs_ifork_nextents()
92 return ifp->if_nextents; in xfs_ifork_nextents()
95 static inline int8_t xfs_ifork_format(struct xfs_ifork *ifp) in xfs_ifork_format() argument
97 if (!ifp) in xfs_ifork_format()
99 return ifp->if_format; in xfs_ifork_format()
170 void xfs_idestroy_fork(struct xfs_ifork *ifp);
173 struct xfs_btree_block *xfs_broot_alloc(struct xfs_ifork *ifp,
175 struct xfs_btree_block *xfs_broot_realloc(struct xfs_ifork *ifp,
184 xfs_extnum_t xfs_iext_count(struct xfs_ifork *ifp);
185 void xfs_iext_insert_raw(struct xfs_ifork *ifp,
195 struct xfs_ifork *ifp, xfs_fileoff_t bno,
199 struct xfs_ifork *ifp, xfs_fileoff_t *end,
202 bool xfs_iext_get_extent(struct xfs_ifork *ifp,
214 static inline bool xfs_iext_next_extent(struct xfs_ifork *ifp, in xfs_iext_next_extent() argument
217 xfs_iext_next(ifp, cur); in xfs_iext_next_extent()
218 return xfs_iext_get_extent(ifp, cur, gotp); in xfs_iext_next_extent()
221 static inline bool xfs_iext_prev_extent(struct xfs_ifork *ifp, in xfs_iext_prev_extent() argument
224 xfs_iext_prev(ifp, cur); in xfs_iext_prev_extent()
225 return xfs_iext_get_extent(ifp, cur, gotp); in xfs_iext_prev_extent()
231 static inline bool xfs_iext_peek_next_extent(struct xfs_ifork *ifp, in xfs_iext_peek_next_extent() argument
236 xfs_iext_next(ifp, &ncur); in xfs_iext_peek_next_extent()
237 return xfs_iext_get_extent(ifp, &ncur, gotp); in xfs_iext_peek_next_extent()
243 static inline bool xfs_iext_peek_prev_extent(struct xfs_ifork *ifp, in xfs_iext_peek_prev_extent() argument
248 xfs_iext_prev(ifp, &ncur); in xfs_iext_peek_prev_extent()
249 return xfs_iext_get_extent(ifp, &ncur, gotp); in xfs_iext_peek_prev_extent()
252 #define for_each_xfs_iext(ifp, ext, got) \ argument
253 for (xfs_iext_first((ifp), (ext)); \
254 xfs_iext_get_extent((ifp), (ext), (got)); \
255 xfs_iext_next((ifp), (ext)))
268 static inline bool xfs_need_iread_extents(const struct xfs_ifork *ifp) in xfs_need_iread_extents() argument
271 return smp_load_acquire(&ifp->if_needextents) != 0; in xfs_need_iread_extents()