aboutsummaryrefslogtreecommitdiffstats
path: root/litmus/sched_mc_ce.c
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2011-09-21 18:25:30 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2011-09-21 18:25:30 -0400
commitd27d5ce8b5fcd8408e995d13608d8993cb720aab (patch)
tree99f3163bc76c74234c9001a9388d91afb8584ab2 /litmus/sched_mc_ce.c
parent313bcb226f88d17b193f9e7db7ecb4f57320a596 (diff)
Now with fine grained locking
Diffstat (limited to 'litmus/sched_mc_ce.c')
-rw-r--r--litmus/sched_mc_ce.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/litmus/sched_mc_ce.c b/litmus/sched_mc_ce.c
index 1fdca7a7d3aa..0a5a18dc54ff 100644
--- a/litmus/sched_mc_ce.c
+++ b/litmus/sched_mc_ce.c
@@ -61,6 +61,7 @@ struct ce_dom_data {
61}; 61};
62 62
63DEFINE_PER_CPU(domain_t, mc_ce_doms); 63DEFINE_PER_CPU(domain_t, mc_ce_doms);
64DEFINE_PER_CPU(rt_domain_t, mc_ce_rts);
64DEFINE_PER_CPU(struct ce_dom_data, _mc_ce_dom_data); 65DEFINE_PER_CPU(struct ce_dom_data, _mc_ce_dom_data);
65 66
66/* 67/*
@@ -511,12 +512,14 @@ static int __init init_sched_mc_ce(void)
511{ 512{
512 struct ce_dom_data *ce_data; 513 struct ce_dom_data *ce_data;
513 domain_t *dom; 514 domain_t *dom;
515 rt_domain_t *rt;
514 int cpu, err; 516 int cpu, err;
515 517
516 clear_pid_entries(); 518 clear_pid_entries();
517 for_each_online_cpu(cpu) { 519 for_each_online_cpu(cpu) {
518 dom = &per_cpu(mc_ce_doms, cpu); 520 dom = &per_cpu(mc_ce_doms, cpu);
519 pd_domain_init(dom, NULL, NULL, NULL, NULL, NULL); 521 rt = &per_cpu(mc_ce_rts, cpu);
522 pd_domain_init(dom, rt, NULL, NULL, NULL, NULL, NULL);
520 dom->data = &per_cpu(_mc_ce_dom_data, cpu); 523 dom->data = &per_cpu(_mc_ce_dom_data, cpu);
521 ce_data = dom->data; 524 ce_data = dom->data;
522 hrtimer_init(&ce_data->timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS); 525 hrtimer_init(&ce_data->timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS);