File tree Expand file tree Collapse file tree 4 files changed +7
-4
lines changed Expand file tree Collapse file tree 4 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -1285,6 +1285,7 @@ struct kvm_x86_ops {
12851285
12861286 void (* migrate_timers )(struct kvm_vcpu * vcpu );
12871287 void (* msr_filter_changed )(struct kvm_vcpu * vcpu );
1288+ int (* complete_emulated_msr )(struct kvm_vcpu * vcpu , int err );
12881289};
12891290
12901291struct kvm_x86_nested_ops {
Original file line number Diff line number Diff line change @@ -4306,6 +4306,7 @@ static struct kvm_x86_ops svm_x86_ops __initdata = {
43064306 .apic_init_signal_blocked = svm_apic_init_signal_blocked ,
43074307
43084308 .msr_filter_changed = svm_msr_filter_changed ,
4309+ .complete_emulated_msr = kvm_complete_insn_gp ,
43094310};
43104311
43114312static struct kvm_x86_init_ops svm_init_ops __initdata = {
Original file line number Diff line number Diff line change @@ -7701,6 +7701,7 @@ static struct kvm_x86_ops vmx_x86_ops __initdata = {
77017701 .migrate_timers = vmx_migrate_timers ,
77027702
77037703 .msr_filter_changed = vmx_msr_filter_changed ,
7704+ .complete_emulated_msr = kvm_complete_insn_gp ,
77047705 .cpu_dirty_log_size = vmx_cpu_dirty_log_size ,
77057706};
77067707
Original file line number Diff line number Diff line change @@ -1642,12 +1642,12 @@ static int complete_emulated_rdmsr(struct kvm_vcpu *vcpu)
16421642 kvm_rdx_write (vcpu , vcpu -> run -> msr .data >> 32 );
16431643 }
16441644
1645- return kvm_complete_insn_gp (vcpu , err );
1645+ return kvm_x86_ops . complete_emulated_msr (vcpu , err );
16461646}
16471647
16481648static int complete_emulated_wrmsr (struct kvm_vcpu * vcpu )
16491649{
1650- return kvm_complete_insn_gp (vcpu , vcpu -> run -> msr .error );
1650+ return kvm_x86_ops . complete_emulated_msr (vcpu , vcpu -> run -> msr .error );
16511651}
16521652
16531653static u64 kvm_msr_reason (int r )
@@ -1719,7 +1719,7 @@ int kvm_emulate_rdmsr(struct kvm_vcpu *vcpu)
17191719 trace_kvm_msr_read_ex (ecx );
17201720 }
17211721
1722- return kvm_complete_insn_gp (vcpu , r );
1722+ return kvm_x86_ops . complete_emulated_msr (vcpu , r );
17231723}
17241724EXPORT_SYMBOL_GPL (kvm_emulate_rdmsr );
17251725
@@ -1745,7 +1745,7 @@ int kvm_emulate_wrmsr(struct kvm_vcpu *vcpu)
17451745 else
17461746 trace_kvm_msr_write_ex (ecx , data );
17471747
1748- return kvm_complete_insn_gp (vcpu , r );
1748+ return kvm_x86_ops . complete_emulated_msr (vcpu , r );
17491749}
17501750EXPORT_SYMBOL_GPL (kvm_emulate_wrmsr );
17511751
You can’t perform that action at this time.
0 commit comments