1111struct xfs_mount ;
1212struct xfs_trans ;
1313
14- /*
15- * XXX: Most of the realtime allocation functions deal in units of realtime
16- * extents, not realtime blocks. This looks funny when paired with the type
17- * name and screams for a larger cleanup.
18- */
19- struct xfs_rtalloc_rec {
20- xfs_rtblock_t ar_startext ;
21- xfs_rtblock_t ar_extcount ;
22- };
23-
24- typedef int (* xfs_rtalloc_query_range_fn )(
25- struct xfs_mount * mp ,
26- struct xfs_trans * tp ,
27- const struct xfs_rtalloc_rec * rec ,
28- void * priv );
29-
3014#ifdef CONFIG_XFS_RT
3115/*
3216 * Function prototypes for exported functions.
@@ -48,19 +32,6 @@ xfs_rtallocate_extent(
4832 xfs_extlen_t prod , /* extent product factor */
4933 xfs_rtblock_t * rtblock ); /* out: start block allocated */
5034
51- /*
52- * Free an extent in the realtime subvolume. Length is expressed in
53- * realtime extents, as is the block number.
54- */
55- int /* error */
56- xfs_rtfree_extent (
57- struct xfs_trans * tp , /* transaction pointer */
58- xfs_rtblock_t bno , /* starting block number to free */
59- xfs_extlen_t len ); /* length of extent freed */
60-
61- /* Same as above, but in units of rt blocks. */
62- int xfs_rtfree_blocks (struct xfs_trans * tp , xfs_fsblock_t rtbno ,
63- xfs_filblks_t rtlen );
6435
6536/*
6637 * Initialize realtime fields in the mount structure.
@@ -102,55 +73,11 @@ xfs_growfs_rt(
10273 struct xfs_mount * mp , /* file system mount structure */
10374 xfs_growfs_rt_t * in ); /* user supplied growfs struct */
10475
105- /*
106- * From xfs_rtbitmap.c
107- */
108- int xfs_rtbuf_get (struct xfs_mount * mp , struct xfs_trans * tp ,
109- xfs_rtblock_t block , int issum , struct xfs_buf * * bpp );
110- int xfs_rtcheck_range (struct xfs_mount * mp , struct xfs_trans * tp ,
111- xfs_rtblock_t start , xfs_extlen_t len , int val ,
112- xfs_rtblock_t * new , int * stat );
113- int xfs_rtfind_back (struct xfs_mount * mp , struct xfs_trans * tp ,
114- xfs_rtblock_t start , xfs_rtblock_t limit ,
115- xfs_rtblock_t * rtblock );
116- int xfs_rtfind_forw (struct xfs_mount * mp , struct xfs_trans * tp ,
117- xfs_rtblock_t start , xfs_rtblock_t limit ,
118- xfs_rtblock_t * rtblock );
119- int xfs_rtmodify_range (struct xfs_mount * mp , struct xfs_trans * tp ,
120- xfs_rtblock_t start , xfs_extlen_t len , int val );
121- int xfs_rtmodify_summary_int (struct xfs_mount * mp , struct xfs_trans * tp ,
122- int log , xfs_rtblock_t bbno , int delta ,
123- struct xfs_buf * * rbpp , xfs_fsblock_t * rsb ,
124- xfs_suminfo_t * sum );
125- int xfs_rtmodify_summary (struct xfs_mount * mp , struct xfs_trans * tp , int log ,
126- xfs_rtblock_t bbno , int delta , struct xfs_buf * * rbpp ,
127- xfs_fsblock_t * rsb );
128- int xfs_rtfree_range (struct xfs_mount * mp , struct xfs_trans * tp ,
129- xfs_rtblock_t start , xfs_extlen_t len ,
130- struct xfs_buf * * rbpp , xfs_fsblock_t * rsb );
131- int xfs_rtalloc_query_range (struct xfs_mount * mp , struct xfs_trans * tp ,
132- const struct xfs_rtalloc_rec * low_rec ,
133- const struct xfs_rtalloc_rec * high_rec ,
134- xfs_rtalloc_query_range_fn fn , void * priv );
135- int xfs_rtalloc_query_all (struct xfs_mount * mp , struct xfs_trans * tp ,
136- xfs_rtalloc_query_range_fn fn ,
137- void * priv );
138- bool xfs_verify_rtbno (struct xfs_mount * mp , xfs_rtblock_t rtbno );
139- int xfs_rtalloc_extent_is_free (struct xfs_mount * mp , struct xfs_trans * tp ,
140- xfs_rtblock_t start , xfs_extlen_t len ,
141- bool * is_free );
14276int xfs_rtalloc_reinit_frextents (struct xfs_mount * mp );
14377#else
14478# define xfs_rtallocate_extent (t ,b ,min ,max ,l ,f ,p ,rb ) (-ENOSYS)
145- # define xfs_rtfree_extent (t ,b ,l ) (-ENOSYS)
146- # define xfs_rtfree_blocks (t ,rb ,rl ) (-ENOSYS)
14779# define xfs_rtpick_extent (m ,t ,l ,rb ) (-ENOSYS)
14880# define xfs_growfs_rt (mp ,in ) (-ENOSYS)
149- # define xfs_rtalloc_query_range (m ,t ,l ,h ,f ,p ) (-ENOSYS)
150- # define xfs_rtalloc_query_all (m ,t ,f ,p ) (-ENOSYS)
151- # define xfs_rtbuf_get (m ,t ,b ,i ,p ) (-ENOSYS)
152- # define xfs_verify_rtbno (m , r ) (false)
153- # define xfs_rtalloc_extent_is_free (m ,t ,s ,l ,i ) (-ENOSYS)
15481# define xfs_rtalloc_reinit_frextents (m ) (0)
15582static inline int /* error */
15683xfs_rtmount_init (
0 commit comments