aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/sched.h
diff options
context:
space:
mode:
authorOlaf Hering <olaf@aepfle.de>2011-11-30 07:08:53 -0800
committerOlaf Hering <olaf@aepfle.de>2011-11-30 07:08:53 -0800
commit20b21cb1e1141d5dcfbc0a0c911cec72194ecc4a (patch)
tree3ec12c736bb74953b72dd2d8ed948f1c99909e89 /xen/include/xen/sched.h
parenta2a88004afe1cce99bba724929d59366e752e886 (diff)
downloadxen-20b21cb1e1141d5dcfbc0a0c911cec72194ecc4a.tar.gz
xen-20b21cb1e1141d5dcfbc0a0c911cec72194ecc4a.tar.bz2
xen-20b21cb1e1141d5dcfbc0a0c911cec72194ecc4a.zip
mem_event: move mem_event_domain out of struct domain
An upcoming change may increase the size of mem_event_domain. The result is a build failure because struct domain gets larger than a page. Allocate the room for the three mem_event_domain members at runtime. v2: - remove mem_ prefix from members of new struct Signed-off-by: Olaf Hering <olaf@aepfle.de> Committed-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/include/xen/sched.h')
-rw-r--r--xen/include/xen/sched.h18
1 files changed, 12 insertions, 6 deletions
diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
index e12293cafc..39ed2c061b 100644
--- a/xen/include/xen/sched.h
+++ b/xen/include/xen/sched.h
@@ -194,6 +194,16 @@ struct mem_event_domain
int xen_port;
};
+struct mem_event_per_domain
+{
+ /* Memory sharing support */
+ struct mem_event_domain share;
+ /* Memory paging support */
+ struct mem_event_domain paging;
+ /* Memory access support */
+ struct mem_event_domain access;
+};
+
struct domain
{
domid_t domain_id;
@@ -318,12 +328,8 @@ struct domain
/* Non-migratable and non-restoreable? */
bool_t disable_migrate;
- /* Memory sharing support */
- struct mem_event_domain mem_share;
- /* Memory paging support */
- struct mem_event_domain mem_paging;
- /* Memory access support */
- struct mem_event_domain mem_access;
+ /* Various mem_events */
+ struct mem_event_per_domain *mem_event;
/* Currently computed from union of all vcpu cpu-affinity masks. */
nodemask_t node_affinity;