diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2011-01-28 14:22:27 -0500 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2011-01-28 14:30:43 -0500 |
commit | b8be8fb192541fad88983ef6f9270cec1b51b59a (patch) | |
tree | 0ea9d579aa284cd156f228dc0e76da801c6792ee /litmus/sched_pfair.c | |
parent | d11808b5c6b032de4284281ed2ff77ae697a4ebd (diff) |
Generalizd architecture for GEDF-style scheduelrs to reduce code redundancy.wip-refactored-gedf
This patch hoists nearly all of the non-GEDF specific code (decision
making (GEDF) vs. carrying out decisions (non-specific)) out of
sched_gsn_edf.c and into a new generic sched_global_plugin architecture.
A new struct, sched_global_plugin, provides the needed hooks for other
GEDF-style schedulers to reuse the non-scheduler-specific code.
You may conceptualize this new architecture (in OO-terms) as:
* sched_plugin is the parent of sched_global_plugin.
* sched_global_plugin is the parent of gsn_edf_plugin.
* Both sched_plugin and sched_global_plugin are "pure virtual"
This patch drastically reduces the amount of code needed to support
G-EDF, EDZL, (Adaptive) EDZL, etc.
Diffstat (limited to 'litmus/sched_pfair.c')
-rw-r--r-- | litmus/sched_pfair.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/litmus/sched_pfair.c b/litmus/sched_pfair.c index c7d5cf7aa2b3..f2788a962fdb 100644 --- a/litmus/sched_pfair.c +++ b/litmus/sched_pfair.c | |||
@@ -813,7 +813,7 @@ static long pfair_admit_task(struct task_struct* t) | |||
813 | return 0; | 813 | return 0; |
814 | } | 814 | } |
815 | 815 | ||
816 | static long pfair_activate_plugin(void) | 816 | static long pfair_activate_plugin(void* plugin) |
817 | { | 817 | { |
818 | int cpu; | 818 | int cpu; |
819 | struct pfair_state* state; | 819 | struct pfair_state* state; |