@@ -147,21 +147,21 @@ static const int zio_buf_debug_limit = 0;
147
147
148
148
typedef struct zio_stats {
149
149
kstat_named_t ziostat_total_allocations ;
150
- kstat_named_t ziostat_normal_fallbacks ;
150
+ kstat_named_t ziostat_alloc_class_fallbacks ;
151
151
kstat_named_t ziostat_gang_writes ;
152
152
kstat_named_t ziostat_gang_multilevel ;
153
153
} zio_stats_t ;
154
154
155
155
static zio_stats_t zio_stats = {
156
156
{ "total_allocations" , KSTAT_DATA_UINT64 },
157
- { "normal_fallbacks " , KSTAT_DATA_UINT64 },
157
+ { "alloc_class_fallbacks " , KSTAT_DATA_UINT64 },
158
158
{ "gang_writes" , KSTAT_DATA_UINT64 },
159
159
{ "gang_multilevel" , KSTAT_DATA_UINT64 },
160
160
};
161
161
162
162
struct {
163
163
wmsum_t ziostat_total_allocations ;
164
- wmsum_t ziostat_normal_fallbacks ;
164
+ wmsum_t ziostat_alloc_class_fallbacks ;
165
165
wmsum_t ziostat_gang_writes ;
166
166
wmsum_t ziostat_gang_multilevel ;
167
167
} ziostat_sums ;
@@ -183,13 +183,13 @@ zio_kstats_update(kstat_t *ksp, int rw)
183
183
184
184
zs -> ziostat_total_allocations .value .ui64 =
185
185
wmsum_value (& ziostat_sums .ziostat_total_allocations );
186
- zs -> ziostat_normal_fallbacks .value .ui64 =
187
- wmsum_value (& ziostat_sums .ziostat_normal_fallbacks );
186
+ zs -> ziostat_alloc_class_fallbacks .value .ui64 =
187
+ wmsum_value (& ziostat_sums .ziostat_alloc_class_fallbacks );
188
188
zs -> ziostat_gang_writes .value .ui64 =
189
189
wmsum_value (& ziostat_sums .ziostat_gang_writes );
190
190
zs -> ziostat_gang_multilevel .value .ui64 =
191
191
wmsum_value (& ziostat_sums .ziostat_gang_multilevel );
192
- return (0 );
192
+ return (0 );
193
193
}
194
194
195
195
void
@@ -203,7 +203,7 @@ zio_init(void)
203
203
sizeof (zio_link_t ), 0 , NULL , NULL , NULL , NULL , NULL , 0 );
204
204
205
205
wmsum_init (& ziostat_sums .ziostat_total_allocations , 0 );
206
- wmsum_init (& ziostat_sums .ziostat_normal_fallbacks , 0 );
206
+ wmsum_init (& ziostat_sums .ziostat_alloc_class_fallbacks , 0 );
207
207
wmsum_init (& ziostat_sums .ziostat_gang_writes , 0 );
208
208
wmsum_init (& ziostat_sums .ziostat_gang_multilevel , 0 );
209
209
zio_ksp = kstat_create ("zfs" , 0 , "zio_stats" ,
@@ -348,7 +348,7 @@ zio_fini(void)
348
348
}
349
349
350
350
wmsum_fini (& ziostat_sums .ziostat_total_allocations );
351
- wmsum_fini (& ziostat_sums .ziostat_normal_fallbacks );
351
+ wmsum_fini (& ziostat_sums .ziostat_alloc_class_fallbacks );
352
352
wmsum_fini (& ziostat_sums .ziostat_gang_writes );
353
353
wmsum_fini (& ziostat_sums .ziostat_gang_multilevel );
354
354
@@ -4169,7 +4169,7 @@ zio_dva_allocate(zio_t *zio)
4169
4169
error );
4170
4170
}
4171
4171
4172
- ZIOSTAT_BUMP (ziostat_normal_fallbacks );
4172
+ ZIOSTAT_BUMP (ziostat_alloc_class_fallbacks );
4173
4173
error = metaslab_alloc (spa , mc , zio -> io_size , bp ,
4174
4174
zio -> io_prop .zp_copies , zio -> io_txg , NULL , flags ,
4175
4175
& zio -> io_alloc_list , zio , zio -> io_allocator );
@@ -4276,6 +4276,7 @@ zio_alloc_zil(spa_t *spa, objset_t *os, uint64_t txg, blkptr_t *new_bp,
4276
4276
int flags = METASLAB_ZIL ;
4277
4277
int allocator = (uint_t )cityhash1 (os -> os_dsl_dataset -> ds_object )
4278
4278
% spa -> spa_alloc_count ;
4279
+ ZIOSTAT_BUMP (ziostat_total_allocations );
4279
4280
error = metaslab_alloc (spa , spa_log_class (spa ), size , new_bp , 1 ,
4280
4281
txg , NULL , flags , & io_alloc_list , NULL , allocator );
4281
4282
* slog = (error == 0 );
@@ -4285,6 +4286,7 @@ zio_alloc_zil(spa_t *spa, objset_t *os, uint64_t txg, blkptr_t *new_bp,
4285
4286
& io_alloc_list , NULL , allocator );
4286
4287
}
4287
4288
if (error != 0 ) {
4289
+ ZIOSTAT_BUMP (ziostat_alloc_class_fallbacks );
4288
4290
error = metaslab_alloc (spa , spa_normal_class (spa ), size ,
4289
4291
new_bp , 1 , txg , NULL , flags ,
4290
4292
& io_alloc_list , NULL , allocator );
0 commit comments