Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 939 → Rev 940

/shark/trunk/ports/first/first-sync.c
142,6 → 142,15
SYS_FLAGS f;
fsf_server_id_t server;
 
if (next_budget->tv_sec < 0 || next_budget->tv_nsec > 1000000000)
return FSF_ERR_BAD_ARGUMENT;
if (next_period->tv_sec < 0 || next_period->tv_nsec > 1000000000)
return FSF_ERR_BAD_ARGUMENT;
 
if (at_absolute_time->tv_sec < 0 || at_absolute_time->tv_nsec > 1000000000)
return FSF_ERR_BAD_ARGUMENT;
 
f=kern_fsave();
 
local_scheduler_level = SERVER_get_local_scheduler_level_from_pid(fsf_server_level, exec_shadow);
208,7 → 217,9
 
kern_frestore(f);
task_endcycle();
 
 
return 0;
 
}
227,6 → 238,12
fsf_server_id_t server;
SYS_FLAGS f;
 
if (next_budget->tv_sec < 0 || next_budget->tv_nsec > 1000000000)
return FSF_ERR_BAD_ARGUMENT;
if (next_period->tv_sec < 0 || next_period->tv_nsec > 1000000000)
return FSF_ERR_BAD_ARGUMENT;
 
f=kern_fsave();
local_scheduler_level = SERVER_get_local_scheduler_level_from_pid(fsf_server_level, exec_shadow);
316,9 → 333,18
int index=synch_handle;
int budget, local_scheduler_level, scheduler_id;
fsf_server_id_t server;
int timed_out;
 
SYS_FLAGS f;
 
if (next_budget->tv_sec < 0 || next_budget->tv_nsec > 1000000000)
return FSF_ERR_BAD_ARGUMENT;
if (next_period->tv_sec < 0 || next_period->tv_nsec > 1000000000)
return FSF_ERR_BAD_ARGUMENT;
 
if (abs_timeout->tv_sec < 0 || abs_timeout->tv_nsec > 1000000000)
return FSF_ERR_BAD_ARGUMENT;
 
f=kern_fsave();
local_scheduler_level = SERVER_get_local_scheduler_level_from_pid(fsf_server_level, exec_shadow);
/shark/trunk/ports/first/first-contract.c
101,6 → 101,12
 
if (!contract) return FSF_ERR_BAD_ARGUMENT;
 
if (budget_min->tv_sec < 0 || budget_min->tv_nsec > 1000000000)
return FSF_ERR_BAD_ARGUMENT;
if (period_max->tv_sec < 0 || period_max->tv_nsec > 1000000000)
return FSF_ERR_BAD_ARGUMENT;
 
if (budget_min && (budget_min->tv_sec!=0 || budget_min->tv_nsec!=0)) {
TIMESPEC_ASSIGN(&contract->budget_min,budget_min);
TIMESPEC_ASSIGN(&contract->budget_max,budget_min);
211,6 → 217,12
 
if (!contract) return FSF_ERR_BAD_ARGUMENT;
 
if (budget_max->tv_sec < 0 || budget_max->tv_nsec > 1000000000)
return FSF_ERR_BAD_ARGUMENT;
if (period_min->tv_sec < 0 || period_min->tv_nsec > 1000000000)
return FSF_ERR_BAD_ARGUMENT;
 
contract->granularity = granularity;
 
if (utilization_set) memcpy(&contract->utilization_set,utilization_set,sizeof(fsf_utilization_set_t));
/shark/trunk/ports/first/first-server.c
589,6 → 589,8
msg->command = STD_SET_NEW_LEVEL;
msg->param = (void *)(local_scheduler_level);
task_message(msg,thread,0);
scheduler();
kern_context_load(proc_table[exec_shadow].context);
kern_frestore(f);
free(msg);
} else return FSF_ERR_INTERNAL_ERROR;