@@ -14,12 +14,14 @@ static void delete_test_keys(struct bch_fs *c)
14
14
int ret ;
15
15
16
16
ret = bch2_btree_delete_range (c , BTREE_ID_extents ,
17
- POS (0 , 0 ), POS (0 , U64_MAX ),
17
+ SPOS (0 , 0 , U32_MAX ),
18
+ SPOS (0 , U64_MAX , U32_MAX ),
18
19
NULL );
19
20
BUG_ON (ret );
20
21
21
22
ret = bch2_btree_delete_range (c , BTREE_ID_xattrs ,
22
- POS (0 , 0 ), POS (0 , U64_MAX ),
23
+ SPOS (0 , 0 , U32_MAX ),
24
+ SPOS (0 , U64_MAX , U32_MAX ),
23
25
NULL );
24
26
BUG_ON (ret );
25
27
}
@@ -144,7 +146,7 @@ static int test_iterate(struct bch_fs *c, u64 nr)
144
146
i = 0 ;
145
147
146
148
for_each_btree_key (& trans , iter , BTREE_ID_xattrs ,
147
- POS_MIN , 0 , k , ret ) {
149
+ SPOS ( 0 , 0 , U32_MAX ) , 0 , k , ret ) {
148
150
if (k .k -> p .inode )
149
151
break ;
150
152
@@ -200,7 +202,7 @@ static int test_iterate_extents(struct bch_fs *c, u64 nr)
200
202
i = 0 ;
201
203
202
204
for_each_btree_key (& trans , iter , BTREE_ID_extents ,
203
- POS_MIN , 0 , k , ret ) {
205
+ SPOS ( 0 , 0 , U32_MAX ) , 0 , k , ret ) {
204
206
BUG_ON (bkey_start_offset (k .k ) != i );
205
207
i = k .k -> p .offset ;
206
208
}
@@ -254,8 +256,8 @@ static int test_iterate_slots(struct bch_fs *c, u64 nr)
254
256
255
257
i = 0 ;
256
258
257
- for_each_btree_key (& trans , iter , BTREE_ID_xattrs , POS_MIN ,
258
- 0 , k , ret ) {
259
+ for_each_btree_key (& trans , iter , BTREE_ID_xattrs ,
260
+ SPOS ( 0 , 0 , U32_MAX ), 0 , k , ret ) {
259
261
if (k .k -> p .inode )
260
262
break ;
261
263
@@ -270,7 +272,8 @@ static int test_iterate_slots(struct bch_fs *c, u64 nr)
270
272
271
273
i = 0 ;
272
274
273
- for_each_btree_key (& trans , iter , BTREE_ID_xattrs , POS_MIN ,
275
+ for_each_btree_key (& trans , iter , BTREE_ID_xattrs ,
276
+ SPOS (0 , 0 , U32_MAX ),
274
277
BTREE_ITER_SLOTS , k , ret ) {
275
278
BUG_ON (k .k -> p .offset != i );
276
279
BUG_ON (bkey_deleted (k .k ) != (i & 1 ));
@@ -319,8 +322,8 @@ static int test_iterate_slots_extents(struct bch_fs *c, u64 nr)
319
322
320
323
i = 0 ;
321
324
322
- for_each_btree_key (& trans , iter , BTREE_ID_extents , POS_MIN ,
323
- 0 , k , ret ) {
325
+ for_each_btree_key (& trans , iter , BTREE_ID_extents ,
326
+ SPOS ( 0 , 0 , U32_MAX ), 0 , k , ret ) {
324
327
BUG_ON (bkey_start_offset (k .k ) != i + 8 );
325
328
BUG_ON (k .k -> size != 8 );
326
329
i += 16 ;
@@ -333,7 +336,8 @@ static int test_iterate_slots_extents(struct bch_fs *c, u64 nr)
333
336
334
337
i = 0 ;
335
338
336
- for_each_btree_key (& trans , iter , BTREE_ID_extents , POS_MIN ,
339
+ for_each_btree_key (& trans , iter , BTREE_ID_extents ,
340
+ SPOS (0 , 0 , U32_MAX ),
337
341
BTREE_ITER_SLOTS , k , ret ) {
338
342
BUG_ON (bkey_deleted (k .k ) != !(i % 16 ));
339
343
@@ -361,7 +365,8 @@ static int test_peek_end(struct bch_fs *c, u64 nr)
361
365
struct bkey_s_c k ;
362
366
363
367
bch2_trans_init (& trans , c , 0 , 0 );
364
- bch2_trans_iter_init (& trans , & iter , BTREE_ID_xattrs , POS_MIN , 0 );
368
+ bch2_trans_iter_init (& trans , & iter , BTREE_ID_xattrs ,
369
+ SPOS (0 , 0 , U32_MAX ), 0 );
365
370
366
371
k = bch2_btree_iter_peek (& iter );
367
372
BUG_ON (k .k );
@@ -381,7 +386,8 @@ static int test_peek_end_extents(struct bch_fs *c, u64 nr)
381
386
struct bkey_s_c k ;
382
387
383
388
bch2_trans_init (& trans , c , 0 , 0 );
384
- bch2_trans_iter_init (& trans , & iter , BTREE_ID_extents , POS_MIN , 0 );
389
+ bch2_trans_iter_init (& trans , & iter , BTREE_ID_extents ,
390
+ SPOS (0 , 0 , U32_MAX ), 0 );
385
391
386
392
k = bch2_btree_iter_peek (& iter );
387
393
BUG_ON (k .k );
@@ -404,8 +410,6 @@ static int insert_test_extent(struct bch_fs *c,
404
410
struct bkey_i_cookie k ;
405
411
int ret ;
406
412
407
- //pr_info("inserting %llu-%llu v %llu", start, end, test_version);
408
-
409
413
bkey_cookie_init (& k .k_i );
410
414
k .k_i .k .p .offset = end ;
411
415
k .k_i .k .p .snapshot = U32_MAX ;
@@ -541,10 +545,11 @@ static int rand_lookup(struct bch_fs *c, u64 nr)
541
545
u64 i ;
542
546
543
547
bch2_trans_init (& trans , c , 0 , 0 );
544
- bch2_trans_iter_init (& trans , & iter , BTREE_ID_xattrs , POS_MIN , 0 );
548
+ bch2_trans_iter_init (& trans , & iter , BTREE_ID_xattrs ,
549
+ SPOS (0 , 0 , U32_MAX ), 0 );
545
550
546
551
for (i = 0 ; i < nr ; i ++ ) {
547
- bch2_btree_iter_set_pos (& iter , POS (0 , test_rand ()));
552
+ bch2_btree_iter_set_pos (& iter , SPOS (0 , test_rand (), U32_MAX ));
548
553
549
554
k = bch2_btree_iter_peek (& iter );
550
555
ret = bkey_err (k );
@@ -567,7 +572,7 @@ static int rand_mixed_trans(struct btree_trans *trans,
567
572
struct bkey_s_c k ;
568
573
int ret ;
569
574
570
- bch2_btree_iter_set_pos (iter , POS (0 , pos ));
575
+ bch2_btree_iter_set_pos (iter , SPOS (0 , pos , U32_MAX ));
571
576
572
577
k = bch2_btree_iter_peek (iter );
573
578
ret = bkey_err (k );
@@ -594,7 +599,8 @@ static int rand_mixed(struct bch_fs *c, u64 nr)
594
599
u64 i , rand ;
595
600
596
601
bch2_trans_init (& trans , c , 0 , 0 );
597
- bch2_trans_iter_init (& trans , & iter , BTREE_ID_xattrs , POS_MIN , 0 );
602
+ bch2_trans_iter_init (& trans , & iter , BTREE_ID_xattrs ,
603
+ SPOS (0 , 0 , U32_MAX ), 0 );
598
604
599
605
for (i = 0 ; i < nr ; i ++ ) {
600
606
rand = test_rand ();
@@ -614,7 +620,6 @@ static int rand_mixed(struct bch_fs *c, u64 nr)
614
620
static int __do_delete (struct btree_trans * trans , struct bpos pos )
615
621
{
616
622
struct btree_iter iter ;
617
- struct bkey_i delete ;
618
623
struct bkey_s_c k ;
619
624
int ret = 0 ;
620
625
@@ -628,10 +633,7 @@ static int __do_delete(struct btree_trans *trans, struct bpos pos)
628
633
if (!k .k )
629
634
goto err ;
630
635
631
- bkey_init (& delete .k );
632
- delete .k .p = k .k -> p ;
633
-
634
- ret = bch2_trans_update (trans , & iter , & delete , 0 );
636
+ ret = bch2_btree_delete_at (trans , & iter , 0 );
635
637
err :
636
638
bch2_trans_iter_exit (trans , & iter );
637
639
return ret ;
@@ -646,7 +648,7 @@ static int rand_delete(struct bch_fs *c, u64 nr)
646
648
bch2_trans_init (& trans , c , 0 , 0 );
647
649
648
650
for (i = 0 ; i < nr ; i ++ ) {
649
- struct bpos pos = POS (0 , test_rand ());
651
+ struct bpos pos = SPOS (0 , test_rand (), U32_MAX );
650
652
651
653
ret = __bch2_trans_do (& trans , NULL , NULL , 0 ,
652
654
__do_delete (& trans , pos ));
@@ -673,7 +675,7 @@ static int seq_insert(struct bch_fs *c, u64 nr)
673
675
674
676
bch2_trans_init (& trans , c , 0 , 0 );
675
677
676
- for_each_btree_key (& trans , iter , BTREE_ID_xattrs , POS_MIN ,
678
+ for_each_btree_key (& trans , iter , BTREE_ID_xattrs , SPOS ( 0 , 0 , U32_MAX ) ,
677
679
BTREE_ITER_SLOTS |BTREE_ITER_INTENT , k , ret ) {
678
680
insert .k .p = iter .pos ;
679
681
@@ -703,7 +705,8 @@ static int seq_lookup(struct bch_fs *c, u64 nr)
703
705
704
706
bch2_trans_init (& trans , c , 0 , 0 );
705
707
706
- for_each_btree_key (& trans , iter , BTREE_ID_xattrs , POS_MIN , 0 , k , ret )
708
+ for_each_btree_key (& trans , iter , BTREE_ID_xattrs ,
709
+ SPOS (0 , 0 , U32_MAX ), 0 , k , ret )
707
710
;
708
711
bch2_trans_iter_exit (& trans , & iter );
709
712
@@ -720,7 +723,8 @@ static int seq_overwrite(struct bch_fs *c, u64 nr)
720
723
721
724
bch2_trans_init (& trans , c , 0 , 0 );
722
725
723
- for_each_btree_key (& trans , iter , BTREE_ID_xattrs , POS_MIN ,
726
+ for_each_btree_key (& trans , iter , BTREE_ID_xattrs ,
727
+ SPOS (0 , 0 , U32_MAX ),
724
728
BTREE_ITER_INTENT , k , ret ) {
725
729
struct bkey_i_cookie u ;
726
730
@@ -745,8 +749,7 @@ static int seq_delete(struct bch_fs *c, u64 nr)
745
749
int ret ;
746
750
747
751
ret = bch2_btree_delete_range (c , BTREE_ID_xattrs ,
748
- POS (0 , 0 ), POS (0 , U64_MAX ),
749
- NULL );
752
+ SPOS (0 , 0 , U32_MAX ), POS_MAX , NULL );
750
753
if (ret )
751
754
bch_err (c , "error in seq_delete: %i" , ret );
752
755
return ret ;
0 commit comments