xfs_rtxnum_t
xfs_rtxnum_t start, /* starting rtext number of extent */
xfs_rtxnum_t new; /* dummy for xfs_rtcheck_range */
xfs_rtxnum_t start, /* starting rtext number to free */
xfs_rtxnum_t start,
xfs_rtxnum_t end,
xfs_rtxnum_t rtend;
xfs_rtxnum_t start,
xfs_rtxnum_t end;
xfs_rtxnum_t
xfs_rtxnum_t start, /* starting rtext to look at */
xfs_rtxnum_t *rtx) /* out: start rtext found */
xfs_rtxnum_t firstbit; /* first useful bit in the word */
xfs_rtxnum_t i; /* current bit number rel. to start */
xfs_rtxnum_t len; /* length of inspected area */
xfs_rtxnum_t start, /* starting rtext to look at */
xfs_rtxnum_t limit, /* last rtext to look at */
xfs_rtxnum_t *rtx) /* out: start rtext found */
xfs_rtxnum_t i; /* current bit number rel. to start */
xfs_rtxnum_t lastbit;/* last useful bit in the word */
xfs_rtxnum_t len; /* length of inspected area */
xfs_rtxnum_t start, /* starting rtext to modify */
xfs_rtxnum_t start, /* starting rtext to free */
xfs_rtxnum_t end; /* end of the freed extent */
xfs_rtxnum_t postblock; /* first rtext freed > end */
xfs_rtxnum_t preblock; /* first rtext freed < start */
xfs_rtxnum_t start, /* starting rtext number of extent */
xfs_rtxnum_t *new, /* out: first rtext not matching */
xfs_rtxnum_t i; /* current bit number rel. to start */
xfs_rtxnum_t lastbit; /* last useful bit in word */
static inline xfs_rtxnum_t
xfs_rtxnum_t rtx)
xfs_rtxnum_t rtx)
static inline xfs_rtxnum_t
xfs_rtxnum_t rtx)
static inline xfs_rtxnum_t
xfs_rtxnum_t ar_startext;
int xfs_rtcheck_range(struct xfs_rtalloc_args *args, xfs_rtxnum_t start,
xfs_rtxlen_t len, int val, xfs_rtxnum_t *new, int *stat);
int xfs_rtfind_back(struct xfs_rtalloc_args *args, xfs_rtxnum_t start,
xfs_rtxnum_t *rtblock);
int xfs_rtfind_forw(struct xfs_rtalloc_args *args, xfs_rtxnum_t start,
xfs_rtxnum_t limit, xfs_rtxnum_t *rtblock);
int xfs_rtmodify_range(struct xfs_rtalloc_args *args, xfs_rtxnum_t start,
int xfs_rtfree_range(struct xfs_rtalloc_args *args, xfs_rtxnum_t start,
xfs_rtxnum_t start, xfs_rtxnum_t end,
xfs_rtxnum_t start, xfs_rtxlen_t len, bool *is_free);
xfs_rtxnum_t start, xfs_rtxlen_t len);
xfs_rtxnum_t xfs_rtbitmap_rtx_per_rbmblock(struct xfs_mount *mp);
static xfs_rtxnum_t
return rextents - ((xfs_rtxnum_t)rgno * mp->m_sb.sb_rgextents);
xfs_rtxnum_t
xfs_rtxnum_t rtx)
xfs_rtxnum_t xfs_rtgroup_extents(struct xfs_mount *mp, xfs_rgnumber_t rgno);
xfs_rtxnum_t rtg_extents;
xfs_rtxnum_t rtx = xfs_rtb_to_rtx(mp, rtbno);
xfs_rtxnum_t startrtx;
xfs_rtxnum_t endrtx;
xfs_rtxnum_t startext;
xfs_rtxnum_t endext;
xfs_rtxnum_t startrtx;
xfs_rtxnum_t nextrtx;
xfs_rtxnum_t rtx)
TP_PROTO(struct xfs_mount *mp, xfs_rtxnum_t start,
__field(xfs_rtxnum_t, start)
TP_PROTO(struct xfs_mount *mp, xfs_rtxnum_t start, xfs_rtxnum_t end),
__field(xfs_rtxnum_t, start)
__field(xfs_rtxnum_t, end)
TP_PROTO(struct xfs_mount *mp, xfs_rtxnum_t start, \
xfs_rtxnum_t end), \
xfs_rtxnum_t rtx, xfs_rtxnum_t len),
__field(xfs_rtxnum_t, rtx)
__field(xfs_rtxnum_t, len)
xfs_rtxnum_t restart_rtx;
xfs_rtxnum_t stop_rtx;
xfs_rtxnum_t low,
xfs_rtxnum_t high,
xfs_rtxnum_t restart_rtx;
xfs_rtxnum_t low,
xfs_rtxnum_t high,
xfs_rtxnum_t start_rtx, end_rtx;
xfs_rtxnum_t rtg_end = rtg->rtg_extents;
xfs_rtxnum_t start_rtx, end_rtx;
static xfs_rtxnum_t
((xfs_rtxnum_t)(mp->m_sb.sb_rgcount - 1) *
xfs_rtxnum_t nrext = xfs_last_rtgroup_extents(mp);
xfs_rtxnum_t start, /* start rtext to allocate */
xfs_rtxnum_t end; /* end of the allocated rtext */
xfs_rtxnum_t postblock = 0; /* first rtext allocated > end */
xfs_rtxnum_t preblock = 0; /* first rtext allocated < start */
static xfs_rtxnum_t
xfs_rtxnum_t b = 0; /* result rtext */
xfs_rtxnum_t start,
xfs_rtxnum_t rtx,
xfs_rtxnum_t *resrtx,
xfs_rtxnum_t start,
xfs_rtxnum_t *rtx)
xfs_rtxnum_t resrtx;
xfs_rtxnum_t start = 0;
xfs_rtxnum_t rtx;
xfs_rtxnum_t startrtx,
xfs_rtxnum_t *nextp, /* out: next rtext to try */
xfs_rtxnum_t *rtx) /* out: start rtext allocated */
xfs_rtxnum_t besti = -1; /* best rtext found so far */
xfs_rtxnum_t end; /* last rtext in chunk */
xfs_rtxnum_t i; /* current rtext trying */
xfs_rtxnum_t next; /* next rtext to try */
xfs_rtxnum_t thislen; /* this extent size */
xfs_rtxnum_t start, /* starting rtext number to allocate */
xfs_rtxnum_t *rtx) /* out: start rtext allocated */
xfs_rtxnum_t next; /* next rtext to try (dummy) */
xfs_rtxnum_t start, /* starting rtext number to allocate */
xfs_rtxnum_t *rtx) /* out: start rtext allocated */
xfs_rtxnum_t n; /* next rtext to try */
xfs_rtxnum_t *rtx) /* out: start rtext allocated */
xfs_rtxnum_t n; /* next rtext to be tried */
xfs_rtxnum_t *rtx) /* out: start rtext allocated */
xfs_rtxnum_t start_rtx = 0, end_rtx;
TP_PROTO(struct xfs_rtgroup *rtg, xfs_rtxnum_t start,
xfs_rtxlen_t len, xfs_rtxlen_t prod, xfs_rtxnum_t rtx,
__field(xfs_rtxnum_t, start)
__field(xfs_rtxnum_t, rtx)
TP_PROTO(struct xfs_rtgroup *rtg, xfs_rtxnum_t old_rtx,
xfs_rtxlen_t old_len, xfs_rtxnum_t new_rtx,
__field(xfs_rtxnum_t, old_rtx)
__field(xfs_rtxnum_t, new_rtx)