diff options
author | Keir Fraser <keir@xen.org> | 2011-05-02 12:00:40 +0100 |
---|---|---|
committer | Keir Fraser <keir@xen.org> | 2011-05-02 12:00:40 +0100 |
commit | d0ef88916f3ab8bda754b175b299e3d5a73fe851 (patch) | |
tree | 1ca943cf84f69289ffda79497151277a64c35583 /xen/include/xen/sched.h | |
parent | 76ce27755b87aa5a91ce0f5a02e560ab5c0515e4 (diff) | |
download | xen-d0ef88916f3ab8bda754b175b299e3d5a73fe851.tar.gz xen-d0ef88916f3ab8bda754b175b299e3d5a73fe851.tar.bz2 xen-d0ef88916f3ab8bda754b175b299e3d5a73fe851.zip |
Revert 23295:4891f1f41ba5 and 23296:24346f749826
Fails current lock checking mechanism in spinlock.c in debug=y builds.
Signed-off-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/include/xen/sched.h')
-rw-r--r-- | xen/include/xen/sched.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h index 2adb3262af..17fac57dfd 100644 --- a/xen/include/xen/sched.h +++ b/xen/include/xen/sched.h @@ -21,7 +21,6 @@ #include <xen/irq.h> #include <xen/mm.h> #include <xen/tasklet.h> -#include <xen/radix-tree.h> #include <public/mem_event.h> #include <xen/cpumask.h> #include <xen/nodemask.h> @@ -235,11 +234,13 @@ struct domain struct grant_table *grant_table; /* - * Interrupt to event-channel mappings and other per-guest-pirq data. - * Protected by the domain's event-channel spinlock. + * Interrupt to event-channel mappings. Updates should be protected by the + * domain's event-channel spinlock. Read accesses can also synchronise on + * the lock, but races don't usually matter. */ unsigned int nr_pirqs; - struct radix_tree_root pirq_tree; + u16 *pirq_to_evtchn; + unsigned long *pirq_mask; /* I/O capabilities (access to IRQs and memory-mapped I/O). */ struct rangeset *iomem_caps; |