@@ -2823,8 +2823,7 @@ impl Downstairs {
2823
2823
read_response_hashes : Vec < Option < u64 > > ,
2824
2824
up_state : & UpstairsState ,
2825
2825
) -> Result < ( ) , CrucibleError > {
2826
- let ( upstairs_id, session_id, ds_id, read_data, extent_info) = match & m
2827
- {
2826
+ let ( upstairs_id, session_id, ds_id, read_data, extent_info) = match m {
2828
2827
Message :: WriteAck {
2829
2828
upstairs_id,
2830
2829
session_id,
@@ -2833,10 +2832,10 @@ impl Downstairs {
2833
2832
} => {
2834
2833
cdt:: ds__write__io__done!( || ( job_id. 0 , client_id. get( ) ) ) ;
2835
2834
(
2836
- * upstairs_id,
2837
- * session_id,
2838
- * job_id,
2839
- result. clone ( ) . map ( |_| Vec :: new ( ) ) ,
2835
+ upstairs_id,
2836
+ session_id,
2837
+ job_id,
2838
+ result. map ( |_| Vec :: new ( ) ) ,
2840
2839
None ,
2841
2840
)
2842
2841
}
@@ -2851,10 +2850,10 @@ impl Downstairs {
2851
2850
client_id. get( )
2852
2851
) ) ;
2853
2852
(
2854
- * upstairs_id,
2855
- * session_id,
2856
- * job_id,
2857
- result. clone ( ) . map ( |_| Vec :: new ( ) ) ,
2853
+ upstairs_id,
2854
+ session_id,
2855
+ job_id,
2856
+ result. map ( |_| Vec :: new ( ) ) ,
2858
2857
None ,
2859
2858
)
2860
2859
}
@@ -2866,10 +2865,10 @@ impl Downstairs {
2866
2865
} => {
2867
2866
cdt:: ds__flush__io__done!( || ( job_id. 0 , client_id. get( ) ) ) ;
2868
2867
(
2869
- * upstairs_id,
2870
- * session_id,
2871
- * job_id,
2872
- result. clone ( ) . map ( |_| Vec :: new ( ) ) ,
2868
+ upstairs_id,
2869
+ session_id,
2870
+ job_id,
2871
+ result. map ( |_| Vec :: new ( ) ) ,
2873
2872
None ,
2874
2873
)
2875
2874
}
@@ -2880,7 +2879,7 @@ impl Downstairs {
2880
2879
responses,
2881
2880
} => {
2882
2881
cdt:: ds__read__io__done!( || ( job_id. 0 , client_id. get( ) ) ) ;
2883
- ( * upstairs_id, * session_id, * job_id, responses. clone ( ) , None )
2882
+ ( upstairs_id, session_id, job_id, responses, None )
2884
2883
}
2885
2884
2886
2885
Message :: ExtentLiveCloseAck {
@@ -2890,7 +2889,7 @@ impl Downstairs {
2890
2889
result,
2891
2890
} => {
2892
2891
// Take the result from the live close and store it away.
2893
- let extent_info = match result {
2892
+ let extent_info = match & result {
2894
2893
Ok ( ( g, f, d) ) => {
2895
2894
debug ! (
2896
2895
self . log,
@@ -2913,10 +2912,10 @@ impl Downstairs {
2913
2912
} ;
2914
2913
cdt:: ds__close__done!( || ( job_id. 0 , client_id. get( ) ) ) ;
2915
2914
(
2916
- * upstairs_id,
2917
- * session_id,
2918
- * job_id,
2919
- result. clone ( ) . map ( |_| Vec :: new ( ) ) ,
2915
+ upstairs_id,
2916
+ session_id,
2917
+ job_id,
2918
+ result. map ( |_| Vec :: new ( ) ) ,
2920
2919
extent_info,
2921
2920
)
2922
2921
}
@@ -2929,10 +2928,10 @@ impl Downstairs {
2929
2928
cdt:: ds__noop__done!( || ( job_id. 0 , client_id. get( ) ) ) ;
2930
2929
cdt:: ds__reopen__done!( || ( job_id. 0 , client_id. get( ) ) ) ;
2931
2930
(
2932
- * upstairs_id,
2933
- * session_id,
2934
- * job_id,
2935
- result. clone ( ) . map ( |_| Vec :: new ( ) ) ,
2931
+ upstairs_id,
2932
+ session_id,
2933
+ job_id,
2934
+ result. map ( |_| Vec :: new ( ) ) ,
2936
2935
None ,
2937
2936
)
2938
2937
}
@@ -2944,10 +2943,10 @@ impl Downstairs {
2944
2943
} => {
2945
2944
cdt:: ds__repair__done!( || ( job_id. 0 , client_id. get( ) ) ) ;
2946
2945
(
2947
- * upstairs_id,
2948
- * session_id,
2949
- * job_id,
2950
- result. clone ( ) . map ( |_| Vec :: new ( ) ) ,
2946
+ upstairs_id,
2947
+ session_id,
2948
+ job_id,
2949
+ result. map ( |_| Vec :: new ( ) ) ,
2951
2950
None ,
2952
2951
)
2953
2952
}
@@ -2971,15 +2970,15 @@ impl Downstairs {
2971
2970
// downstairs/src/lib.rs) where the Upstairs **does** need to
2972
2971
// act: when a repair job in the Downstairs fails, that
2973
2972
// Downstairs aborts itself and reconnects.
2974
- if let Some ( job) = self . ds_active . get ( job_id) {
2973
+ if let Some ( job) = self . ds_active . get ( & job_id) {
2975
2974
if job. work . is_repair ( ) {
2976
2975
// Return the error and let the previously written error
2977
2976
// processing code work.
2978
2977
cdt:: ds__repair__done!( || ( job_id. 0 , client_id. get( ) ) ) ;
2979
2978
(
2980
- * upstairs_id,
2981
- * session_id,
2982
- * job_id,
2979
+ upstairs_id,
2980
+ session_id,
2981
+ job_id,
2983
2982
Err ( error. clone ( ) ) ,
2984
2983
None ,
2985
2984
)
0 commit comments