@@ -196,75 +196,71 @@ static unsigned bch_alloc_v1_val_u64s(const struct bch_alloc *a)
196
196
return DIV_ROUND_UP (bytes , sizeof (u64 ));
197
197
}
198
198
199
- int bch2_alloc_v1_invalid (struct bch_fs * c , struct bkey_s_c k ,
200
- enum bch_validate_flags flags ,
201
- struct printbuf * err )
199
+ int bch2_alloc_v1_validate (struct bch_fs * c , struct bkey_s_c k ,
200
+ enum bch_validate_flags flags )
202
201
{
203
202
struct bkey_s_c_alloc a = bkey_s_c_to_alloc (k );
204
203
int ret = 0 ;
205
204
206
205
/* allow for unknown fields */
207
- bkey_fsck_err_on (bkey_val_u64s (a .k ) < bch_alloc_v1_val_u64s (a .v ), c , err ,
208
- alloc_v1_val_size_bad ,
206
+ bkey_fsck_err_on (bkey_val_u64s (a .k ) < bch_alloc_v1_val_u64s (a .v ),
207
+ c , alloc_v1_val_size_bad ,
209
208
"incorrect value size (%zu < %u)" ,
210
209
bkey_val_u64s (a .k ), bch_alloc_v1_val_u64s (a .v ));
211
210
fsck_err :
212
211
return ret ;
213
212
}
214
213
215
- int bch2_alloc_v2_invalid (struct bch_fs * c , struct bkey_s_c k ,
216
- enum bch_validate_flags flags ,
217
- struct printbuf * err )
214
+ int bch2_alloc_v2_validate (struct bch_fs * c , struct bkey_s_c k ,
215
+ enum bch_validate_flags flags )
218
216
{
219
217
struct bkey_alloc_unpacked u ;
220
218
int ret = 0 ;
221
219
222
- bkey_fsck_err_on (bch2_alloc_unpack_v2 (& u , k ), c , err ,
223
- alloc_v2_unpack_error ,
220
+ bkey_fsck_err_on (bch2_alloc_unpack_v2 (& u , k ),
221
+ c , alloc_v2_unpack_error ,
224
222
"unpack error" );
225
223
fsck_err :
226
224
return ret ;
227
225
}
228
226
229
- int bch2_alloc_v3_invalid (struct bch_fs * c , struct bkey_s_c k ,
230
- enum bch_validate_flags flags ,
231
- struct printbuf * err )
227
+ int bch2_alloc_v3_validate (struct bch_fs * c , struct bkey_s_c k ,
228
+ enum bch_validate_flags flags )
232
229
{
233
230
struct bkey_alloc_unpacked u ;
234
231
int ret = 0 ;
235
232
236
- bkey_fsck_err_on (bch2_alloc_unpack_v3 (& u , k ), c , err ,
237
- alloc_v2_unpack_error ,
233
+ bkey_fsck_err_on (bch2_alloc_unpack_v3 (& u , k ),
234
+ c , alloc_v2_unpack_error ,
238
235
"unpack error" );
239
236
fsck_err :
240
237
return ret ;
241
238
}
242
239
243
- int bch2_alloc_v4_invalid (struct bch_fs * c , struct bkey_s_c k ,
244
- enum bch_validate_flags flags , struct printbuf * err )
240
+ int bch2_alloc_v4_validate (struct bch_fs * c , struct bkey_s_c k ,
241
+ enum bch_validate_flags flags )
245
242
{
246
243
struct bkey_s_c_alloc_v4 a = bkey_s_c_to_alloc_v4 (k );
247
244
int ret = 0 ;
248
245
249
- bkey_fsck_err_on (alloc_v4_u64s_noerror (a .v ) > bkey_val_u64s (k .k ), c , err ,
250
- alloc_v4_val_size_bad ,
246
+ bkey_fsck_err_on (alloc_v4_u64s_noerror (a .v ) > bkey_val_u64s (k .k ),
247
+ c , alloc_v4_val_size_bad ,
251
248
"bad val size (%u > %zu)" ,
252
249
alloc_v4_u64s_noerror (a .v ), bkey_val_u64s (k .k ));
253
250
254
251
bkey_fsck_err_on (!BCH_ALLOC_V4_BACKPOINTERS_START (a .v ) &&
255
- BCH_ALLOC_V4_NR_BACKPOINTERS (a .v ), c , err ,
256
- alloc_v4_backpointers_start_bad ,
252
+ BCH_ALLOC_V4_NR_BACKPOINTERS (a .v ),
253
+ c , alloc_v4_backpointers_start_bad ,
257
254
"invalid backpointers_start" );
258
255
259
- bkey_fsck_err_on (alloc_data_type (* a .v , a .v -> data_type ) != a .v -> data_type , c , err ,
260
- alloc_key_data_type_bad ,
256
+ bkey_fsck_err_on (alloc_data_type (* a .v , a .v -> data_type ) != a .v -> data_type ,
257
+ c , alloc_key_data_type_bad ,
261
258
"invalid data type (got %u should be %u)" ,
262
259
a .v -> data_type , alloc_data_type (* a .v , a .v -> data_type ));
263
260
264
261
for (unsigned i = 0 ; i < 2 ; i ++ )
265
262
bkey_fsck_err_on (a .v -> io_time [i ] > LRU_TIME_MAX ,
266
- c , err ,
267
- alloc_key_io_time_bad ,
263
+ c , alloc_key_io_time_bad ,
268
264
"invalid io_time[%s]: %llu, max %llu" ,
269
265
i == READ ? "read" : "write" ,
270
266
a .v -> io_time [i ], LRU_TIME_MAX );
@@ -282,7 +278,7 @@ int bch2_alloc_v4_invalid(struct bch_fs *c, struct bkey_s_c k,
282
278
a .v -> dirty_sectors ||
283
279
a .v -> cached_sectors ||
284
280
a .v -> stripe ,
285
- c , err , alloc_key_empty_but_have_data ,
281
+ c , alloc_key_empty_but_have_data ,
286
282
"empty data type free but have data %u.%u.%u %u" ,
287
283
stripe_sectors ,
288
284
a .v -> dirty_sectors ,
@@ -296,7 +292,7 @@ int bch2_alloc_v4_invalid(struct bch_fs *c, struct bkey_s_c k,
296
292
case BCH_DATA_parity :
297
293
bkey_fsck_err_on (!a .v -> dirty_sectors &&
298
294
!stripe_sectors ,
299
- c , err , alloc_key_dirty_sectors_0 ,
295
+ c , alloc_key_dirty_sectors_0 ,
300
296
"data_type %s but dirty_sectors==0" ,
301
297
bch2_data_type_str (a .v -> data_type ));
302
298
break ;
@@ -305,12 +301,12 @@ int bch2_alloc_v4_invalid(struct bch_fs *c, struct bkey_s_c k,
305
301
a .v -> dirty_sectors ||
306
302
stripe_sectors ||
307
303
a .v -> stripe ,
308
- c , err , alloc_key_cached_inconsistency ,
304
+ c , alloc_key_cached_inconsistency ,
309
305
"data type inconsistency" );
310
306
311
307
bkey_fsck_err_on (!a .v -> io_time [READ ] &&
312
308
c -> curr_recovery_pass > BCH_RECOVERY_PASS_check_alloc_to_lru_refs ,
313
- c , err , alloc_key_cached_but_read_time_zero ,
309
+ c , alloc_key_cached_but_read_time_zero ,
314
310
"cached bucket with read_time == 0" );
315
311
break ;
316
312
case BCH_DATA_stripe :
@@ -513,14 +509,13 @@ static unsigned alloc_gen(struct bkey_s_c k, unsigned offset)
513
509
: 0 ;
514
510
}
515
511
516
- int bch2_bucket_gens_invalid (struct bch_fs * c , struct bkey_s_c k ,
517
- enum bch_validate_flags flags ,
518
- struct printbuf * err )
512
+ int bch2_bucket_gens_validate (struct bch_fs * c , struct bkey_s_c k ,
513
+ enum bch_validate_flags flags )
519
514
{
520
515
int ret = 0 ;
521
516
522
- bkey_fsck_err_on (bkey_val_bytes (k .k ) != sizeof (struct bch_bucket_gens ), c , err ,
523
- bucket_gens_val_size_bad ,
517
+ bkey_fsck_err_on (bkey_val_bytes (k .k ) != sizeof (struct bch_bucket_gens ),
518
+ c , bucket_gens_val_size_bad ,
524
519
"bad val size (%zu != %zu)" ,
525
520
bkey_val_bytes (k .k ), sizeof (struct bch_bucket_gens ));
526
521
fsck_err :
0 commit comments