| 
 Not sure 
why we do test_bit and then set_bit rather than set_bit directly. Any 
comments? 
  
  
  
  
diff -r 
3ef0510e44d0 xen/arch/x86/hvm/vmx/vmx.c --- 
a/xen/arch/x86/hvm/vmx/vmx.c        Tue May 
08 10:21:23 2007 +0100 +++ 
b/xen/arch/x86/hvm/vmx/vmx.c        Thu May 
10 23:09:19 2007 +0800 @@ -103,8 +103,7 @@ static void 
vmx_save_host_msrs(void) 
  
 #define 
WRITE_MSR(address)                                                  
\          
guest_msr_state->msrs[VMX_INDEX_MSR_ ## address] = 
msr_content;     
\ -        if ( !test_bit(VMX_INDEX_MSR_ 
## address, &guest_msr_state->flags) 
)\ -            
set_bit(VMX_INDEX_MSR_ ## address, 
&guest_msr_state->flags);    
\ +        set_bit(VMX_INDEX_MSR_ ## 
address, &guest_msr_state->flags);    
\          wrmsrl(MSR_ ## address, 
msr_content);                               
\          set_bit(VMX_INDEX_MSR_ ## 
address, 
&host_msr_state->flags);         
\          
break
  
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
 |