aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Elliott <gelliott@cs.unc.edu>2014-01-02 13:03:55 -0500
committerGlenn Elliott <gelliott@cs.unc.edu>2014-01-02 13:03:55 -0500
commit1a4b5f42a5121d960abe215b8f3b55a10614705a (patch)
tree2354b891e74857ca43673c75d9e6c83adf2e26ec
parentefe3e4c46fe86c815ada23a4cfbc89b6e55e14f1 (diff)
Verbose admission test for CFL-split
-rw-r--r--litmus/sched_cfl_split.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/litmus/sched_cfl_split.c b/litmus/sched_cfl_split.c
index af2b28230c72..ad398470a495 100644
--- a/litmus/sched_cfl_split.c
+++ b/litmus/sched_cfl_split.c
@@ -847,8 +847,14 @@ static void cflsplit_task_exit(struct task_struct * t)
847 847
848static long cflsplit_admit_task(struct task_struct* tsk) 848static long cflsplit_admit_task(struct task_struct* tsk)
849{ 849{
850 return (remote_cluster(task_cpu(tsk)) == task_cpu_cluster(tsk)) ? 850 if (remote_cluster(task_cpu(tsk)) != task_cpu_cluster(tsk)) {
851 0 : -EINVAL; 851 unsigned int assigned_cpu = get_partition(tsk);
852 unsigned int cur_cpu = task_cpu(tsk);
853 TRACE_TASK(tsk, "cluster mismatch: assigned cpu %u but on cpu %u\n",
854 assigned_cpu, cur_cpu);
855 return -EINVAL;
856 }
857 return 0;
852} 858}
853 859
854/* total number of cluster */ 860/* total number of cluster */