xen: RTDS: rearrange members of control structures

Nothing changed in `pahole` output, in terms of holes
and padding, but some fields have been moved, to put
related members in same cache line.

Signed-off-by: Dario Faggioli <dario.faggioli@citrix.com>
Acked-by: George Dunlap <george.dunlap@citrix.com>
This commit is contained in:
Dario Faggioli authored and George Dunlap committed 2017-07-21 18:22:06 +01:00
1 parent 9cd8620bc0
commit 647de517b0
1 file changed
+9 -6
+9 -6
View File
@@ -171,11 +171,14 @@ static void repl_timer_handler(void *data);
struct rt_private {
spinlock_t lock; /* the global coarse-grained lock */
struct list_head sdom; /* list of availalbe domains, used for dump */
struct list_head runq; /* ordered list of runnable vcpus */
struct list_head depletedq; /* unordered list of depleted vcpus */
struct list_head replq; /* ordered list of vcpus that need replenishment */
cpumask_t tickled; /* cpus been tickled */
struct timer *repl_timer; /* replenishment timer */
struct list_head replq; /* ordered list of vcpus that need replenishment */
cpumask_t tickled; /* cpus been tickled */
};
/*
@@ -185,10 +188,6 @@ struct rt_vcpu {
struct list_head q_elem; /* on the runq/depletedq list */
struct list_head replq_elem; /* on the replenishment events list */
/* Up-pointers */
struct rt_dom *sdom;
struct vcpu *vcpu;
/* VCPU parameters, in nanoseconds */
s_time_t period;
s_time_t budget;
@@ -198,6 +197,10 @@ struct rt_vcpu {
s_time_t last_start; /* last start time */
s_time_t cur_deadline; /* current deadline for EDF */
/* Up-pointers */
struct rt_dom *sdom;
struct vcpu *vcpu;
unsigned flags; /* mark __RTDS_scheduled, etc.. */
};
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.