aboutsummaryrefslogtreecommitdiffstats
path: root/litmus/rt_domain.c
diff options
context:
space:
mode:
authorChristopher Kenna <cjk@cs.unc.edu>2011-09-30 20:21:31 -0400
committerChristopher Kenna <cjk@cs.unc.edu>2011-09-30 20:21:31 -0400
commitb0466ecb422692bd0d30764075af834101849bd2 (patch)
tree319b5b04e6bf5785c6938ac2382388926ccbec82 /litmus/rt_domain.c
parent17a40d7ea17014b7a615b9f91facc16c6d9072e3 (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.c10
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
104extern struct kmem_cache *event_list_cache;
105#endif
106
103void release_heap_free(struct release_heap* rh) 107void 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