WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-changelog

[Xen-changelog] [xen-unstable] Use DEFINE_SPINLOCK consistently througho

To: xen-changelog@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-changelog] [xen-unstable] Use DEFINE_SPINLOCK consistently throughout Xen.
From: Xen patchbot-unstable <patchbot-unstable@xxxxxxxxxxxxxxxxxxx>
Date: Fri, 02 Jun 2006 16:10:14 +0000
Delivery-date: Fri, 02 Jun 2006 09:56:16 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-changelog-request@lists.xensource.com?subject=help>
List-id: BK change log <xen-changelog.lists.xensource.com>
List-post: <mailto:xen-changelog@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=unsubscribe>
Reply-to: xen-devel@xxxxxxxxxxxxxxxxxxx
Sender: xen-changelog-bounces@xxxxxxxxxxxxxxxxxxx
# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID 8084304286224d09f9443c25a8dbeb9ed4025532
# Parent  8c6ff337d164f240513337c1f4ae8332da255176
Use DEFINE_SPINLOCK consistently throughout Xen.
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
---
 xen/arch/x86/cpu/mtrr/main.c      |    2 +-
 xen/arch/x86/hvm/svm/svm.c        |   20 +++++++++-----------
 xen/arch/x86/i8259.c              |    2 +-
 xen/arch/x86/microcode.c          |    2 +-
 xen/arch/x86/smp.c                |    2 +-
 xen/arch/x86/time.c               |    6 +++---
 xen/arch/x86/x86_32/domain_page.c |    2 +-
 xen/common/dom0_ops.c             |    2 +-
 xen/common/page_alloc.c           |    4 ++--
 xen/common/perfc.c                |    2 +-
 xen/common/trace.c                |    2 +-
 xen/common/xmalloc.c              |    2 +-
 xen/drivers/char/console.c        |    6 +++---
 xen/include/xen/console.h         |    2 --
 14 files changed, 26 insertions(+), 30 deletions(-)

diff -r 8c6ff337d164 -r 808430428622 xen/arch/x86/cpu/mtrr/main.c
--- a/xen/arch/x86/cpu/mtrr/main.c      Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/arch/x86/cpu/mtrr/main.c      Thu Jun 01 21:49:25 2006 +0100
@@ -43,7 +43,7 @@
 #include "mtrr.h"
 
 /* No blocking mutexes in Xen. Spin instead. */
-#define DECLARE_MUTEX(_m) spinlock_t _m = SPIN_LOCK_UNLOCKED
+#define DECLARE_MUTEX(_m) DEFINE_SPINLOCK(_m)
 #define down(_m) spin_lock(_m)
 #define up(_m) spin_unlock(_m)
 #define lock_cpu_hotplug() ((void)0)
diff -r 8c6ff337d164 -r 808430428622 xen/arch/x86/hvm/svm/svm.c
--- a/xen/arch/x86/hvm/svm/svm.c        Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/arch/x86/hvm/svm/svm.c        Thu Jun 01 21:49:25 2006 +0100
@@ -84,28 +84,26 @@ struct svm_percore_globals svm_globals[N
 /*
  * Initializes the POOL of ASID used by the guests per core.
  */
-void asidpool_init( int core )
+void asidpool_init(int core)
 {
     int i;
-    svm_globals[core].ASIDpool.asid_lock = SPIN_LOCK_UNLOCKED;
-    spin_lock(&svm_globals[core].ASIDpool.asid_lock);
+
+    spin_lock_init(&svm_globals[core].ASIDpool.asid_lock);
+
     /* Host ASID is always in use */
     svm_globals[core].ASIDpool.asid[INITIAL_ASID] = ASID_INUSE;
-    for( i=1; i<ASID_MAX; i++ )
-    {
+    for ( i = 1; i < ASID_MAX; i++ )
        svm_globals[core].ASIDpool.asid[i] = ASID_AVAILABLE;
-    }
-    spin_unlock(&svm_globals[core].ASIDpool.asid_lock);
 }
 
 
 /* internal function to get the next available ASID */
-static int asidpool_fetch_next( struct vmcb_struct *vmcb, int core )
+static int asidpool_fetch_next(struct vmcb_struct *vmcb, int core)
 {
     int i;   
-    for( i = 1; i < ASID_MAX; i++ )
-    {
-        if( svm_globals[core].ASIDpool.asid[i] == ASID_AVAILABLE )
+    for ( i = 1; i < ASID_MAX; i++ )
+    {
+        if ( svm_globals[core].ASIDpool.asid[i] == ASID_AVAILABLE )
         {
             vmcb->guest_asid = i;
             svm_globals[core].ASIDpool.asid[i] = ASID_INUSE;
diff -r 8c6ff337d164 -r 808430428622 xen/arch/x86/i8259.c
--- a/xen/arch/x86/i8259.c      Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/arch/x86/i8259.c      Thu Jun 01 21:49:25 2006 +0100
@@ -102,7 +102,7 @@ BUILD_SMP_INTERRUPT(thermal_interrupt,TH
  * moves to arch independent land
  */
 
-spinlock_t i8259A_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(i8259A_lock);
 
 static void disable_8259A_vector(unsigned int vector)
 {
diff -r 8c6ff337d164 -r 808430428622 xen/arch/x86/microcode.c
--- a/xen/arch/x86/microcode.c  Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/arch/x86/microcode.c  Thu Jun 01 21:49:25 2006 +0100
@@ -83,7 +83,7 @@
 #include <asm/processor.h>
 
 #define pr_debug(x...) ((void)0)
-#define DECLARE_MUTEX(_m) spinlock_t _m = SPIN_LOCK_UNLOCKED
+#define DECLARE_MUTEX(_m) DEFINE_SPINLOCK(_m)
 #define down(_m) spin_lock(_m)
 #define up(_m) spin_unlock(_m)
 #define vmalloc(_s) xmalloc_bytes(_s)
diff -r 8c6ff337d164 -r 808430428622 xen/arch/x86/smp.c
--- a/xen/arch/x86/smp.c        Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/arch/x86/smp.c        Thu Jun 01 21:49:25 2006 +0100
@@ -161,7 +161,7 @@ void send_IPI_mask_phys(cpumask_t mask, 
     local_irq_restore(flags);
 }
 
-static spinlock_t flush_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(flush_lock);
 static cpumask_t flush_cpumask;
 static unsigned long flush_va;
 
diff -r 8c6ff337d164 -r 808430428622 xen/arch/x86/time.c
--- a/xen/arch/x86/time.c       Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/arch/x86/time.c       Thu Jun 01 21:49:25 2006 +0100
@@ -40,10 +40,10 @@ boolean_param("hpet_force", opt_hpet_for
 
 unsigned long cpu_khz;  /* CPU clock frequency in kHz. */
 unsigned long hpet_address;
-spinlock_t rtc_lock = SPIN_LOCK_UNLOCKED;
+DEFINE_SPINLOCK(rtc_lock);
 unsigned long volatile jiffies;
 static u32 wc_sec, wc_nsec; /* UTC time at last 'time update'. */
-static spinlock_t wc_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(wc_lock);
 
 struct time_scale {
     int shift;
@@ -67,7 +67,7 @@ static s_time_t stime_platform_stamp;
 static s_time_t stime_platform_stamp;
 static u64 platform_timer_stamp;
 static struct time_scale platform_timer_scale;
-static spinlock_t platform_timer_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(platform_timer_lock);
 static u64 (*read_platform_count)(void);
 
 /*
diff -r 8c6ff337d164 -r 808430428622 xen/arch/x86/x86_32/domain_page.c
--- a/xen/arch/x86/x86_32/domain_page.c Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/arch/x86/x86_32/domain_page.c Thu Jun 01 21:49:25 2006 +0100
@@ -183,7 +183,7 @@ static unsigned long inuse[BITS_TO_LONGS
 static unsigned long inuse[BITS_TO_LONGS(GLOBALMAP_BITS)];
 static unsigned long garbage[BITS_TO_LONGS(GLOBALMAP_BITS)];
 static unsigned int inuse_cursor;
-static spinlock_t globalmap_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(globalmap_lock);
 
 void *map_domain_page_global(unsigned long pfn)
 {
diff -r 8c6ff337d164 -r 808430428622 xen/common/dom0_ops.c
--- a/xen/common/dom0_ops.c     Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/common/dom0_ops.c     Thu Jun 01 21:49:25 2006 +0100
@@ -95,7 +95,7 @@ long do_dom0_op(XEN_GUEST_HANDLE(dom0_op
     long ret = 0;
     struct dom0_op curop, *op = &curop;
     void *ssid = NULL; /* save security ptr between pre and post/fail hooks */
-    static spinlock_t dom0_lock = SPIN_LOCK_UNLOCKED;
+    static DEFINE_SPINLOCK(dom0_lock);
 
     if ( !IS_PRIV(current->domain) )
         return -EPERM;
diff -r 8c6ff337d164 -r 808430428622 xen/common/page_alloc.c
--- a/xen/common/page_alloc.c   Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/common/page_alloc.c   Thu Jun 01 21:49:25 2006 +0100
@@ -59,7 +59,7 @@ custom_param("lowmem_emergency_pool", pa
 #define round_pgdown(_p)  ((_p)&PAGE_MASK)
 #define round_pgup(_p)    (((_p)+(PAGE_SIZE-1))&PAGE_MASK)
 
-static spinlock_t page_scrub_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(page_scrub_lock);
 LIST_HEAD(page_scrub_list);
 
 /*********************
@@ -250,7 +250,7 @@ static struct list_head heap[NR_ZONES][M
 
 static unsigned long avail[NR_ZONES];
 
-static spinlock_t heap_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(heap_lock);
 
 void end_boot_allocator(void)
 {
diff -r 8c6ff337d164 -r 808430428622 xen/common/perfc.c
--- a/xen/common/perfc.c        Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/common/perfc.c        Thu Jun 01 21:49:25 2006 +0100
@@ -209,7 +209,7 @@ static int perfc_copy_info(XEN_GUEST_HAN
 /* Dom0 control of perf counters */
 int perfc_control(dom0_perfccontrol_t *pc)
 {
-    static spinlock_t lock = SPIN_LOCK_UNLOCKED;
+    static DEFINE_SPINLOCK(lock);
     u32 op = pc->op;
     int rc;
 
diff -r 8c6ff337d164 -r 808430428622 xen/common/trace.c
--- a/xen/common/trace.c        Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/common/trace.c        Thu Jun 01 21:49:25 2006 +0100
@@ -173,7 +173,7 @@ void init_trace_bufs(void)
  */
 int tb_control(dom0_tbufcontrol_t *tbc)
 {
-    static spinlock_t lock = SPIN_LOCK_UNLOCKED;
+    static DEFINE_SPINLOCK(lock);
     int rc = 0;
 
     spin_lock(&lock);
diff -r 8c6ff337d164 -r 808430428622 xen/common/xmalloc.c
--- a/xen/common/xmalloc.c      Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/common/xmalloc.c      Thu Jun 01 21:49:25 2006 +0100
@@ -35,7 +35,7 @@
 #include <xen/prefetch.h>
 
 static LIST_HEAD(freelist);
-static spinlock_t freelist_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(freelist_lock);
 
 struct xmalloc_hdr
 {
diff -r 8c6ff337d164 -r 808430428622 xen/drivers/char/console.c
--- a/xen/drivers/char/console.c        Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/drivers/char/console.c        Thu Jun 01 21:49:25 2006 +0100
@@ -53,7 +53,7 @@ static int sercon_handle = -1;
 static int sercon_handle = -1;
 static int vgacon_enabled = 0;
 
-spinlock_t console_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(console_lock);
 
 /*
  * *******************************************************
@@ -563,7 +563,7 @@ static unsigned int debugtrace_prd; /* P
 static unsigned int debugtrace_prd; /* Producer index     */
 static unsigned int debugtrace_kilobytes = 128, debugtrace_bytes;
 static unsigned int debugtrace_used;
-static spinlock_t   debugtrace_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(debugtrace_lock);
 integer_param("debugtrace", debugtrace_kilobytes);
 
 void debugtrace_dump(void)
@@ -675,7 +675,7 @@ void panic(const char *fmt, ...)
     va_list args;
     char buf[128];
     unsigned long flags;
-    static spinlock_t lock = SPIN_LOCK_UNLOCKED;
+    static DEFINE_SPINLOCK(lock);
     extern void machine_restart(char *);
     
     debugtrace_dump();
diff -r 8c6ff337d164 -r 808430428622 xen/include/xen/console.h
--- a/xen/include/xen/console.h Thu Jun 01 21:34:47 2006 +0100
+++ b/xen/include/xen/console.h Thu Jun 01 21:49:25 2006 +0100
@@ -9,8 +9,6 @@
 
 #include <xen/spinlock.h>
 #include <xen/guest_access.h>
-
-extern spinlock_t console_lock;
 
 void set_printk_prefix(const char *prefix);
 

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-changelog] [xen-unstable] Use DEFINE_SPINLOCK consistently throughout Xen., Xen patchbot-unstable <=