diff options
author | Christopher Kenna <cjk@cs.unc.edu> | 2011-09-30 20:21:31 -0400 |
---|---|---|
committer | Christopher Kenna <cjk@cs.unc.edu> | 2011-09-30 20:21:31 -0400 |
commit | b0466ecb422692bd0d30764075af834101849bd2 (patch) | |
tree | 319b5b04e6bf5785c6938ac2382388926ccbec82 /litmus/rt_domain.c | |
parent | 17a40d7ea17014b7a615b9f91facc16c6d9072e3 (diff) |
Debug commit.
Some things are working, but the kernel panics when you try and
deallocate an event group.
Committed so Jonathan can look at it.
Diffstat (limited to 'litmus/rt_domain.c')
-rw-r--r-- | litmus/rt_domain.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/litmus/rt_domain.c b/litmus/rt_domain.c index fbd91c82961..ffb3cab9cff 100644 --- a/litmus/rt_domain.c +++ b/litmus/rt_domain.c | |||
@@ -100,12 +100,18 @@ struct release_heap* release_heap_alloc(int gfp_flags) | |||
100 | return rh; | 100 | return rh; |
101 | } | 101 | } |
102 | 102 | ||
103 | #ifdef CONFIG_MERGE_TIMERS | ||
104 | extern struct kmem_cache *event_list_cache; | ||
105 | #endif | ||
106 | |||
103 | void release_heap_free(struct release_heap* rh) | 107 | void release_heap_free(struct release_heap* rh) |
104 | { | 108 | { |
105 | /* make sure timer is no longer in use */ | 109 | /* make sure timer is no longer in use */ |
106 | #ifdef CONFIG_MERGE_TIMERS | 110 | #ifdef CONFIG_MERGE_TIMERS |
107 | /* if (rh->dom) */ | 111 | if (rh->dom) { |
108 | /* cancel_event(&rh->event); */ | 112 | cancel_event(&rh->event); |
113 | kmem_cache_free(event_list_cache, rh->event.event_list); | ||
114 | } | ||
109 | #else | 115 | #else |
110 | hrtimer_cancel(&rh->timer); | 116 | hrtimer_cancel(&rh->timer); |
111 | #endif | 117 | #endif |