@@ -1121,11 +1121,10 @@ async fn verify_volume(
1121
1121
} ;
1122
1122
1123
1123
let length: usize = next_io_blocks * ri. block_size as usize ;
1124
- let vec: Vec < u8 > = vec ! [ 255 ; length] ;
1125
- let data = crucible:: Buffer :: from_vec ( vec) ;
1124
+ let data = crucible:: Buffer :: from_vec ( vec ! [ 255 ; length] ) ;
1126
1125
guest. read ( offset, data. clone ( ) ) . await ?;
1127
1126
1128
- let dl = data. as_vec ( ) . await . to_vec ( ) ;
1127
+ let dl = data. into_vec ( ) . unwrap ( ) ;
1129
1128
match validate_vec (
1130
1129
dl,
1131
1130
block_index,
@@ -1361,11 +1360,10 @@ async fn balloon_workload(
1361
1360
guest. flush ( None ) . await ?;
1362
1361
1363
1362
let length: usize = size * ri. block_size as usize ;
1364
- let vec: Vec < u8 > = vec ! [ 255 ; length] ;
1365
- let data = crucible:: Buffer :: from_vec ( vec) ;
1363
+ let data = crucible:: Buffer :: from_vec ( vec ! [ 255 ; length] ) ;
1366
1364
guest. read ( offset, data. clone ( ) ) . await ?;
1367
1365
1368
- let dl = data. as_vec ( ) . await . to_vec ( ) ;
1366
+ let dl = data. into_vec ( ) . unwrap ( ) ;
1369
1367
match validate_vec (
1370
1368
dl,
1371
1369
block_index,
@@ -1579,8 +1577,7 @@ async fn generic_workload(
1579
1577
} else {
1580
1578
// Read (+ verify)
1581
1579
let length: usize = size * ri. block_size as usize ;
1582
- let vec: Vec < u8 > = vec ! [ 255 ; length] ;
1583
- let data = crucible:: Buffer :: from_vec ( vec) ;
1580
+ let data = crucible:: Buffer :: from_vec ( vec ! [ 255 ; length] ) ;
1584
1581
if !quiet {
1585
1582
match wtq {
1586
1583
WhenToQuit :: Count { count } => {
@@ -1605,7 +1602,7 @@ async fn generic_workload(
1605
1602
}
1606
1603
guest. read ( offset, data. clone ( ) ) . await ?;
1607
1604
1608
- let dl = data. as_vec ( ) . await . to_vec ( ) ;
1605
+ let dl = data. into_vec ( ) . unwrap ( ) ;
1609
1606
match validate_vec (
1610
1607
dl,
1611
1608
block_index,
@@ -2217,13 +2214,12 @@ async fn one_workload(guest: &Arc<Guest>, ri: &mut RegionInfo) -> Result<()> {
2217
2214
guest. write ( offset, data) . await ?;
2218
2215
2219
2216
let length: usize = size * ri. block_size as usize ;
2220
- let vec: Vec < u8 > = vec ! [ 255 ; length] ;
2221
- let data = crucible:: Buffer :: from_vec ( vec) ;
2217
+ let data = crucible:: Buffer :: from_vec ( vec ! [ 255 ; length] ) ;
2222
2218
2223
2219
println ! ( "Read at block {:5}, len:{:7}" , offset. value, data. len( ) ) ;
2224
2220
guest. read ( offset, data. clone ( ) ) . await ?;
2225
2221
2226
- let dl = data. as_vec ( ) . await . to_vec ( ) ;
2222
+ let dl = data. into_vec ( ) . unwrap ( ) ;
2227
2223
match validate_vec ( dl, block_index, & mut ri. write_log , ri. block_size , false )
2228
2224
{
2229
2225
ValidateStatus :: Bad | ValidateStatus :: InRange => {
@@ -2372,11 +2368,10 @@ async fn write_flush_read_workload(
2372
2368
guest. flush ( None ) . await ?;
2373
2369
2374
2370
let length: usize = size * ri. block_size as usize ;
2375
- let vec: Vec < u8 > = vec ! [ 255 ; length] ;
2376
- let data = crucible:: Buffer :: from_vec ( vec) ;
2371
+ let data = crucible:: Buffer :: from_vec ( vec ! [ 255 ; length] ) ;
2377
2372
guest. read ( offset, data. clone ( ) ) . await ?;
2378
2373
2379
- let dl = data. as_vec ( ) . await . to_vec ( ) ;
2374
+ let dl = data. into_vec ( ) . unwrap ( ) ;
2380
2375
match validate_vec (
2381
2376
dl,
2382
2377
block_index,
@@ -2534,8 +2529,7 @@ async fn repair_workload(
2534
2529
} else {
2535
2530
// Read
2536
2531
let length: usize = size * ri. block_size as usize ;
2537
- let vec: Vec < u8 > = vec ! [ 255 ; length] ;
2538
- let data = crucible:: Buffer :: from_vec ( vec) ;
2532
+ let data = crucible:: Buffer :: from_vec ( vec ! [ 255 ; length] ) ;
2539
2533
println ! (
2540
2534
"{:>0width$}/{:>0width$} Read \
2541
2535
block {:>bw$} len {:>sw$}",
@@ -2547,7 +2541,7 @@ async fn repair_workload(
2547
2541
bw = block_width,
2548
2542
sw = size_width,
2549
2543
) ;
2550
- guest. read ( offset, data. clone ( ) ) . await ?;
2544
+ guest. read ( offset, data) . await ?;
2551
2545
}
2552
2546
}
2553
2547
}
@@ -2615,10 +2609,9 @@ async fn demo_workload(
2615
2609
} else {
2616
2610
// Read
2617
2611
let length: usize = size * ri. block_size as usize ;
2618
- let vec: Vec < u8 > = vec ! [ 255 ; length] ;
2619
- let data = crucible:: Buffer :: from_vec ( vec) ;
2612
+ let data = crucible:: Buffer :: from_vec ( vec ! [ 255 ; length] ) ;
2620
2613
2621
- let future = guest. read ( offset, data. clone ( ) ) ;
2614
+ let future = guest. read ( offset, data) ;
2622
2615
futureslist. push ( future) ;
2623
2616
}
2624
2617
}
@@ -2677,13 +2670,12 @@ async fn span_workload(guest: &Arc<Guest>, ri: &mut RegionInfo) -> Result<()> {
2677
2670
guest. flush ( None ) . await ?;
2678
2671
2679
2672
let length: usize = 2 * ri. block_size as usize ;
2680
- let vec: Vec < u8 > = vec ! [ 99 ; length] ;
2681
- let data = crucible:: Buffer :: from_vec ( vec) ;
2673
+ let data = crucible:: Buffer :: from_vec ( vec ! [ 99 ; length] ) ;
2682
2674
2683
2675
println ! ( "Sending a read spanning two extents" ) ;
2684
2676
guest. read ( offset, data. clone ( ) ) . await ?;
2685
2677
2686
- let dl = data. as_vec ( ) . await . to_vec ( ) ;
2678
+ let dl = data. into_vec ( ) . unwrap ( ) ;
2687
2679
match validate_vec ( dl, block_index, & mut ri. write_log , ri. block_size , false )
2688
2680
{
2689
2681
ValidateStatus :: Bad | ValidateStatus :: InRange => {
@@ -2718,11 +2710,10 @@ async fn big_workload(guest: &Arc<Guest>, ri: &mut RegionInfo) -> Result<()> {
2718
2710
guest. flush ( None ) . await ?;
2719
2711
2720
2712
let length: usize = ri. block_size as usize ;
2721
- let vec: Vec < u8 > = vec ! [ 255 ; length] ;
2722
- let data = crucible:: Buffer :: from_vec ( vec) ;
2713
+ let data = crucible:: Buffer :: from_vec ( vec ! [ 255 ; length] ) ;
2723
2714
guest. read ( offset, data. clone ( ) ) . await ?;
2724
2715
2725
- let dl = data. as_vec ( ) . await . to_vec ( ) ;
2716
+ let dl = data. into_vec ( ) . unwrap ( ) ;
2726
2717
match validate_vec (
2727
2718
dl,
2728
2719
block_index,
@@ -2848,8 +2839,8 @@ async fn dep_workload(guest: &Arc<Guest>, ri: &mut RegionInfo) -> Result<()> {
2848
2839
let future = guest. write_to_byte_offset ( my_offset, data) ;
2849
2840
futureslist. push ( future) ;
2850
2841
} else {
2851
- let vec : Vec < u8 > = vec ! [ 0 ; ri . block_size as usize ] ;
2852
- let data = crucible:: Buffer :: from_vec ( vec) ;
2842
+ let data =
2843
+ crucible:: Buffer :: from_vec ( vec ! [ 0 ; ri . block_size as usize ] ) ;
2853
2844
2854
2845
println ! (
2855
2846
"Loop:{} send read {} @ offset:{} len:{}" ,
0 commit comments