113,7 → 113,7 |
|
int c_scaling_factor; /*+ the computation time scaling factor +*/ |
|
ELASTIC_task_descr *elist; |
ELASTIC_task_descr elist[MAX_PROC]; |
|
LEVEL scheduling_level; |
|
472,9 → 472,14 |
|
case 1: |
|
if (et->dltimer != -1) |
kern_event_delete(et->dltimer); |
|
if (et->flags & ELASTIC_JOB_PRESENT) { |
level_table[ lev->scheduling_level ]-> |
private_extract(lev->scheduling_level,p); |
et->flags &= ~ELASTIC_JOB_PRESENT; |
} |
|
proc_table[p].status = SLEEP; |
|
493,6 → 498,9 |
ELASTIC_level_des *lev = (ELASTIC_level_des *)(level_table[l]); |
ELASTIC_task_descr *et = &lev->elist[p]; |
|
if (et->dltimer != -1) |
kern_event_delete(et->dltimer); |
|
if (et->flags & ELASTIC_JOB_PRESENT) { |
level_table[ lev->scheduling_level ]-> |
private_extract(lev->scheduling_level,p); |
531,8 → 539,6 |
lev->l.public_block = ELASTIC_public_block; |
lev->l.public_message = ELASTIC_public_message; |
|
lev->elist = kern_alloc(MAX_PROC * sizeof(ELASTIC_task_descr)); |
|
/* fill the ELASTIC task descriptor part */ |
for (i=0; i<MAX_PROC; i++) { |
NULL_TIMESPEC(&(lev->elist[i].dline)); |