@@ -139,7 +139,8 @@ impl KvmVcpu {
139
139
kvi. features [ index] = feature. bitmap . apply ( kvi. features [ index] ) ;
140
140
}
141
141
142
- self . init_vcpu_fd ( & kvi) ?;
142
+ self . init_vcpu ( & kvi) ?;
143
+ self . finilize_vcpu ( & kvi) ?;
143
144
144
145
self . kvi = if !vcpu_features. is_empty ( ) {
145
146
Some ( kvi)
@@ -190,7 +191,8 @@ impl KvmVcpu {
190
191
None => Self :: default_kvi ( vm_fd, self . index ) ?,
191
192
} ;
192
193
193
- self . init_vcpu_fd ( & kvi) ?;
194
+ self . init_vcpu ( & kvi) ?;
195
+ self . finilize_vcpu ( & kvi) ?;
194
196
self . kvi = state. kvi ;
195
197
196
198
for reg in state. regs . iter ( ) {
@@ -237,10 +239,14 @@ impl KvmVcpu {
237
239
}
238
240
239
241
/// Initializes internal vcpufd.
240
- /// Does additional check for SVE and calls `vcpu_finalize` if
241
- /// SVE is enabled.
242
- fn init_vcpu_fd ( & self , kvi : & kvm_bindings:: kvm_vcpu_init ) -> Result < ( ) , KvmVcpuError > {
242
+ fn init_vcpu ( & self , kvi : & kvm_bindings:: kvm_vcpu_init ) -> Result < ( ) , KvmVcpuError > {
243
243
self . fd . vcpu_init ( kvi) . map_err ( KvmVcpuError :: Init ) ?;
244
+ Ok ( ( ) )
245
+ }
246
+
247
+ /// Checks for SVE feature and calls `vcpu_finalize` if
248
+ /// it is enabled.
249
+ fn finilize_vcpu ( & self , kvi : & kvm_bindings:: kvm_vcpu_init ) -> Result < ( ) , KvmVcpuError > {
244
250
if ( kvi. features [ 0 ] & ( 1 << kvm_bindings:: KVM_ARM_VCPU_SVE ) ) != 0 {
245
251
// KVM_ARM_VCPU_SVE has value 4 so casting to i32 is safe.
246
252
#[ allow( clippy:: cast_possible_wrap) ]
0 commit comments