@@ -40,7 +40,7 @@ extern "C" {
40
40
41
41
typedef struct metaslab_ops {
42
42
const char * msop_name ;
43
- uint64_t (* msop_alloc )(metaslab_t * , uint64_t );
43
+ uint64_t (* msop_alloc )(metaslab_t * , uint64_t , uint64_t , uint64_t * );
44
44
} metaslab_ops_t ;
45
45
46
46
@@ -85,7 +85,10 @@ uint64_t metaslab_largest_allocatable(metaslab_t *);
85
85
86
86
int metaslab_alloc (spa_t * , metaslab_class_t * , uint64_t ,
87
87
blkptr_t * , int , uint64_t , blkptr_t * , int , zio_alloc_list_t * , zio_t * ,
88
- int );
88
+ int );
89
+ int metaslab_alloc_range (spa_t * , metaslab_class_t * , uint64_t , uint64_t ,
90
+ blkptr_t * , int , uint64_t , blkptr_t * , int , zio_alloc_list_t * , zio_t * ,
91
+ int );
89
92
int metaslab_alloc_dva (spa_t * , metaslab_class_t * , uint64_t ,
90
93
dva_t * , int , dva_t * , uint64_t , int , zio_alloc_list_t * , int );
91
94
void metaslab_free (spa_t * , const blkptr_t * , uint64_t , boolean_t );
@@ -99,6 +102,7 @@ void metaslab_check_free(spa_t *, const blkptr_t *);
99
102
100
103
void metaslab_stat_init (void );
101
104
void metaslab_stat_fini (void );
105
+ void metaslab_trace_move (zio_alloc_list_t * , zio_alloc_list_t * );
102
106
void metaslab_trace_init (zio_alloc_list_t * );
103
107
void metaslab_trace_fini (zio_alloc_list_t * );
104
108
@@ -129,6 +133,8 @@ uint64_t metaslab_group_get_space(metaslab_group_t *);
129
133
void metaslab_group_histogram_verify (metaslab_group_t * );
130
134
uint64_t metaslab_group_fragmentation (metaslab_group_t * );
131
135
void metaslab_group_histogram_remove (metaslab_group_t * , metaslab_t * );
136
+ void metaslab_group_alloc_increment_all (spa_t * , blkptr_t * , const void * ,
137
+ int , int );
132
138
void metaslab_group_alloc_decrement (spa_t * , uint64_t , const void * , int , int ,
133
139
boolean_t );
134
140
void metaslab_group_alloc_verify (spa_t * , const blkptr_t * , const void * , int );
0 commit comments