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

[Xen-changelog] [xen-unstable] Simplify preempt.h dependencies by moving in_atomic() to preempt.c



# HG changeset patch
# User Keir Fraser <keir@xxxxxxx>
# Date 1308824858 -3600
# Node ID 4e9562c1ce4ecaac40011556c16712aefd47afa6
# Parent  d3ac71f22e8621d9a7604f82f3976337e6c97a9a
Simplify preempt.h dependencies by moving in_atomic() to preempt.c

..clean up the ensuing fallout.

Signed-off-by: Keir Fraser <keir@xxxxxxx>
---


diff -r d3ac71f22e86 -r 4e9562c1ce4e xen/arch/x86/hvm/vmsi.c
--- a/xen/arch/x86/hvm/vmsi.c   Thu Jun 23 11:11:24 2011 +0100
+++ b/xen/arch/x86/hvm/vmsi.c   Thu Jun 23 11:27:38 2011 +0100
@@ -32,6 +32,7 @@
 #include <xen/lib.h>
 #include <xen/errno.h>
 #include <xen/sched.h>
+#include <xen/irq.h>
 #include <public/hvm/ioreq.h>
 #include <asm/hvm/io.h>
 #include <asm/hvm/vpic.h>
diff -r d3ac71f22e86 -r 4e9562c1ce4e xen/arch/x86/hvm/vmx/realmode.c
--- a/xen/arch/x86/hvm/vmx/realmode.c   Thu Jun 23 11:11:24 2011 +0100
+++ b/xen/arch/x86/hvm/vmx/realmode.c   Thu Jun 23 11:27:38 2011 +0100
@@ -14,6 +14,7 @@
 #include <xen/lib.h>
 #include <xen/sched.h>
 #include <xen/paging.h>
+#include <xen/softirq.h>
 #include <asm/event.h>
 #include <asm/hvm/emulate.h>
 #include <asm/hvm/hvm.h>
diff -r d3ac71f22e86 -r 4e9562c1ce4e xen/common/domain.c
--- a/xen/common/domain.c       Thu Jun 23 11:11:24 2011 +0100
+++ b/xen/common/domain.c       Thu Jun 23 11:27:38 2011 +0100
@@ -30,6 +30,7 @@
 #include <xen/wait.h>
 #include <xen/grant_table.h>
 #include <xen/xenoprof.h>
+#include <xen/irq.h>
 #include <acpi/cpufreq/cpufreq.h>
 #include <asm/debugger.h>
 #include <public/sched.h>
diff -r d3ac71f22e86 -r 4e9562c1ce4e xen/common/preempt.c
--- a/xen/common/preempt.c      Thu Jun 23 11:11:24 2011 +0100
+++ b/xen/common/preempt.c      Thu Jun 23 11:27:38 2011 +0100
@@ -21,5 +21,12 @@
  */
 
 #include <xen/preempt.h>
+#include <xen/irq.h>
+#include <asm/system.h>
 
 DEFINE_PER_CPU(unsigned int, __preempt_count);
+
+bool_t in_atomic(void)
+{
+    return preempt_count() || in_irq() || !local_irq_is_enabled();
+}
diff -r d3ac71f22e86 -r 4e9562c1ce4e xen/common/radix-tree.c
--- a/xen/common/radix-tree.c   Thu Jun 23 11:11:24 2011 +0100
+++ b/xen/common/radix-tree.c   Thu Jun 23 11:27:38 2011 +0100
@@ -22,6 +22,7 @@
 #include <xen/config.h>
 #include <xen/init.h>
 #include <xen/radix-tree.h>
+#include <xen/errno.h>
 
 struct radix_tree_path {
        struct radix_tree_node *node;
diff -r d3ac71f22e86 -r 4e9562c1ce4e xen/drivers/passthrough/amd/iommu_init.c
--- a/xen/drivers/passthrough/amd/iommu_init.c  Thu Jun 23 11:11:24 2011 +0100
+++ b/xen/drivers/passthrough/amd/iommu_init.c  Thu Jun 23 11:27:38 2011 +0100
@@ -22,6 +22,7 @@
 #include <xen/errno.h>
 #include <xen/pci.h>
 #include <xen/pci_regs.h>
+#include <xen/irq.h>
 #include <asm/amd-iommu.h>
 #include <asm/msi.h>
 #include <asm/hvm/svm/amd-iommu-proto.h>
diff -r d3ac71f22e86 -r 4e9562c1ce4e xen/drivers/passthrough/io.c
--- a/xen/drivers/passthrough/io.c      Thu Jun 23 11:11:24 2011 +0100
+++ b/xen/drivers/passthrough/io.c      Thu Jun 23 11:27:38 2011 +0100
@@ -20,6 +20,7 @@
 
 #include <xen/event.h>
 #include <xen/iommu.h>
+#include <xen/irq.h>
 #include <asm/hvm/irq.h>
 #include <asm/hvm/iommu.h>
 #include <asm/hvm/support.h>
diff -r d3ac71f22e86 -r 4e9562c1ce4e xen/drivers/passthrough/pci.c
--- a/xen/drivers/passthrough/pci.c     Thu Jun 23 11:11:24 2011 +0100
+++ b/xen/drivers/passthrough/pci.c     Thu Jun 23 11:27:38 2011 +0100
@@ -21,6 +21,7 @@
 #include <xen/list.h>
 #include <xen/prefetch.h>
 #include <xen/iommu.h>
+#include <xen/irq.h>
 #include <asm/hvm/iommu.h>
 #include <asm/hvm/irq.h>
 #include <xen/delay.h>
diff -r d3ac71f22e86 -r 4e9562c1ce4e xen/drivers/passthrough/vtd/x86/vtd.c
--- a/xen/drivers/passthrough/vtd/x86/vtd.c     Thu Jun 23 11:11:24 2011 +0100
+++ b/xen/drivers/passthrough/vtd/x86/vtd.c     Thu Jun 23 11:27:38 2011 +0100
@@ -23,6 +23,7 @@
 #include <xen/domain_page.h>
 #include <asm/paging.h>
 #include <xen/iommu.h>
+#include <xen/irq.h>
 #include <xen/numa.h>
 #include <asm/fixmap.h>
 #include <asm/setup.h>
diff -r d3ac71f22e86 -r 4e9562c1ce4e xen/include/xen/preempt.h
--- a/xen/include/xen/preempt.h Thu Jun 23 11:11:24 2011 +0100
+++ b/xen/include/xen/preempt.h Thu Jun 23 11:27:38 2011 +0100
@@ -10,9 +10,8 @@
 #define __XEN_PREEMPT_H__
 
 #include <xen/config.h>
+#include <xen/types.h>
 #include <xen/percpu.h>
-#include <xen/irq.h>    /* in_irq() */
-#include <asm/system.h> /* local_irq_is_enabled() */
 
 DECLARE_PER_CPU(unsigned int, __preempt_count);
 
@@ -28,6 +27,6 @@
     preempt_count()--;                          \
 } while (0)
 
-#define in_atomic() (preempt_count() || in_irq() || !local_irq_is_enabled())
+bool_t in_atomic(void);
 
 #endif /* __XEN_PREEMPT_H__ */

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


 


Rackspace

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