x86/vm-event: minor ASSERT fix, add 'unlikely'
authorCorneliu ZUZU <czuzu@bitdefender.com>
Fri, 8 Jul 2016 07:48:52 +0000 (09:48 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 8 Jul 2016 07:48:52 +0000 (09:48 +0200)
Minor fixes:

* vm_event_register_write_resume: ASSERT on non-NULL v->arch.vm_event instead of
  &v->arch.vm_event->write_data.
* add 'unlikely' in if

Signed-off-by: Corneliu ZUZU <czuzu@bitdefender.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Tamas K Lengyel <tamas@tklengyel.com>
xen/arch/x86/hvm/hvm.c
xen/arch/x86/vm_event.c

index c89ab6e893c3c8257ad8efff2da1ab9727f793c0..f7e09d276797226153ed4aa9b2f7d6352ba9edb0 100644 (file)
@@ -477,7 +477,7 @@ void hvm_do_resume(struct vcpu *v)
     {
         struct monitor_write_data *w = &v->arch.vm_event->write_data;
 
-        if ( v->arch.vm_event->emulate_flags )
+        if ( unlikely(v->arch.vm_event->emulate_flags) )
         {
             enum emul_kind kind = EMUL_KIND_NORMAL;
 
index 80f84d6ee7b0eaca790ea0789d09c55005928934..a5ef750bbbb743b6924d6d5f111203f292acfb79 100644 (file)
@@ -73,14 +73,16 @@ void vm_event_register_write_resume(struct vcpu *v, vm_event_response_t *rsp)
 {
     if ( rsp->flags & VM_EVENT_FLAG_DENY )
     {
-        struct monitor_write_data *w = &v->arch.vm_event->write_data;
+        struct monitor_write_data *w;
 
-        ASSERT(w);
+        ASSERT(v->arch.vm_event);
 
         /* deny flag requires the vCPU to be paused */
         if ( !atomic_read(&v->vm_event_pause_count) )
             return;
 
+        w = &v->arch.vm_event->write_data;
+
         switch ( rsp->reason )
         {
         case VM_EVENT_REASON_MOV_TO_MSR: