#include <linux/unistd.h>
#include <linux/linkage.h>
#include <linux/sched.h>
#include <ssdef.h>
#include <starlet.h>
#include <cebdef.h>
#include <pridef.h>
#include <statedef.h>
#include <evtdef.h>
#include <ipldef.h>
#include <descrip.h>
#include <system_data_cells.h>
#include <internals.h>
#include <misc_routines.h>
#include <exe_routines.h>
#include <queue.h>
#include <linux/vmalloc.h>
Go to the source code of this file.
| Functions | |
| asmlinkage int | exe_ascefc (unsigned int efn, void *name, char prot, char perm) | 
| associating to a common event flag cluster - See 5.2 9.3 | |
| asmlinkage int | exe_dacefc (unsigned int efn) | 
| dissociating to a common event flag cluster - See 5.2 9.4 | |
| asmlinkage int | exe_dlcefc (void *name) | 
| deleting a common event flag cluster - See 5.2 9.5 | |
Definition in file sysascefc.c.
| asmlinkage int exe_ascefc | ( | unsigned int | efn, | |
| void * | name, | |||
| char | prot, | |||
| char | perm | |||
| ) | 
associating to a common event flag cluster - See 5.2 9.3
Does not do mutex lock, and no access check regarding uic and group check. No priv check, no tqe quota. No sch_gw_cebcnt. Does not set protection and permanent flag.
| efn | event flag number | |
| name | event flag name | |
| prot | protection | |
| perm | permanent | 
test event flag range
test legal logical
lock ceb mutex - MISSING
search ceb list
access check - MISSING
if permanent check privs - MISSING
if not permanent charge tqe quota - MISSING
create ceb cluster
incr cebcnt, set perm flag, set prot flag - MISSING
unlock mutex - MISSING
Definition at line 42 of file sysascefc.c.
References _pcb, _ceb::ceb_l_cebfl, _ceb::ceb_l_refc, _ceb::ceb_l_state, _ceb::ceb_l_wqfl, _ceb::ceb_t_efcnam, exe_std_allocceb(), getefcp(), qhead_init(), sch_gq_cebhd, SS__ILLEFC, SS__IVLOGNAM, and SS__NORMAL.
| asmlinkage int exe_dacefc | ( | unsigned int | efn | ) | 
dissociating to a common event flag cluster - See 5.2 9.4
Does not do mutex lock, and no access check regarding uic and group check. No priv check, no tqe quota. No sch_gw_cebcnt. Does not set protection and permanent flag. The use of vfree indicates very early code. Change.
| efn | event flag number | 
test event flag range
lock ceb mutex - MISSING
test if it has associated cluster
locate and clear cluster
decr refc
if temporary etc and no associated process, delete cluster
if noquota return job quota - MISSING
remove from ceb list
decr cebcnt - MISSING
vfree - change
unlock ceb mutex - MISSING
Definition at line 104 of file sysascefc.c.
References _pcb, _ceb::ceb_l_refc, getefcp(), SS__ILLEFC, SS__NORMAL, and vfree().
| asmlinkage int exe_dlcefc | ( | void * | name | ) | 
deleting a common event flag cluster - See 5.2 9.5
Does not do mutex lock, and no access check regarding uic and group check. No priv check, no tqe quota. No sch_gw_cebcnt. Does not set protection and permanent flag. The use of vfree indicates very early code. Change.
| name | event flag name | 
lock ceb mutex - MISSING
scan ceb list
test protection and privs - MISSING
if not deleting temporary, set noquota and clear perm flags
if temporary etc and ...
remove from ceb list
vfree - change
unlock ceb mutex - MISSING
Definition at line 148 of file sysascefc.c.
References _ceb::ceb_l_cebfl, _ceb::ceb_l_refc, sch_gq_cebhd, SS__NORMAL, and vfree().
 1.5.5
 1.5.5