[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Xen-devel] WRITE_MSR


  • To: "Dong, Eddie" <eddie.dong@xxxxxxxxx>, "xen-devel" <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • From: "Kaushik Barde" <Kaushik_Barde@xxxxxxxxxxx>
  • Date: Sat, 30 Jun 2007 11:02:29 -0700
  • Delivery-date: Sat, 30 Jun 2007 11:00:23 -0700
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: AceSGrxqECW6c94qSz2zmSSLBogIhQA+oO0gCgkvTrA=
  • Thread-topic: [Xen-devel] WRITE_MSR

Setting values by default may not be a good coding practice, if you want to do that you find a common place and set it once. Of course, if you are always sure of a result and still want to compare before setting also is quite unnecessary.
 
-Kaushik
 


From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Dong, Eddie
Sent: Thursday, May 10, 2007 8:12 AM
To: xen-devel
Subject: [Xen-devel] WRITE_MSR

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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.