diff options
Diffstat (limited to 'litmus/rt_domain.c')
-rw-r--r-- | litmus/rt_domain.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/litmus/rt_domain.c b/litmus/rt_domain.c index e6ccf04cecf0..b615092ce9c9 100644 --- a/litmus/rt_domain.c +++ b/litmus/rt_domain.c | |||
@@ -52,7 +52,11 @@ static unsigned int time2slot(lt_t time) | |||
52 | static void do_release(struct release_heap *rh) | 52 | static void do_release(struct release_heap *rh) |
53 | { | 53 | { |
54 | unsigned long flags; | 54 | unsigned long flags; |
55 | TS_RELEASE_START; | 55 | |
56 | if (CRIT_LEVEL_B == rh->dom->level) | ||
57 | TS_LVLB_RELEASE_START; | ||
58 | else | ||
59 | TS_LVLC_RELEASE_START; | ||
56 | 60 | ||
57 | raw_spin_lock_irqsave(&rh->dom->release_lock, flags); | 61 | raw_spin_lock_irqsave(&rh->dom->release_lock, flags); |
58 | VTRACE("CB has the release_lock 0x%p\n", &rh->dom->release_lock); | 62 | VTRACE("CB has the release_lock 0x%p\n", &rh->dom->release_lock); |
@@ -64,7 +68,10 @@ static void do_release(struct release_heap *rh) | |||
64 | /* call release callback */ | 68 | /* call release callback */ |
65 | rh->dom->release_jobs(rh->dom, &rh->heap); | 69 | rh->dom->release_jobs(rh->dom, &rh->heap); |
66 | 70 | ||
67 | TS_RELEASE_END; | 71 | if (CRIT_LEVEL_B == rh->dom->level) |
72 | TS_LVLB_RELEASE_END; | ||
73 | else | ||
74 | TS_LVLC_RELEASE_END; | ||
68 | } | 75 | } |
69 | 76 | ||
70 | #ifdef CONFIG_MERGE_TIMERS | 77 | #ifdef CONFIG_MERGE_TIMERS |