#include <linux/linkage.h>
#include <linux/sched.h>
#include <linux/vmalloc.h>
#include <acbdef.h>
#include <pridef.h>
#include <ipldef.h>
#include <ipl.h>
#include <internals.h>
#include <system_data_cells.h>
#include <cwpsdef.h>
#include <cdrpdef.h>
#include <rddef.h>
#include <ssdef.h>
#include <linux/slab.h>
#include <exe_routines.h>
#include <misc_routines.h>
#include <sch_routines.h>
#include <scs_routines.h>
Go to the source code of this file.
Functions | |
asmlinkage int | exe_exit (unsigned int code) |
asmlinkage int | exe_forcex (unsigned int *pidadr, void *prcnam, unsigned int code) |
system service force exit - see 5.2 13.3.3 | |
forcex_msg () | |
forcex_dg () | |
forcex_err () | |
int | cwps_forcex (unsigned int *pidadr, void *prcnam, unsigned int code) |
Definition in file sysforcex.c.
int cwps_forcex | ( | unsigned int * | pidadr, | |
void * | prcnam, | |||
unsigned int | code | |||
) |
Definition at line 73 of file sysforcex.c.
References _cdrp::cdrp_l_cdt, _cdrp::cdrp_l_msg_buf, _cdrp::cdrp_l_rspid, _cdrp::cdrp_l_rwcptr, _cdrp::cdrp_l_xct_len, _cdrp::cdrp_w_cdrpsize, _cwpsfex::cwpsfex_l_code, _cwpssrv::cwpssrv_b_subtype, _cwpssrv::cwpssrv_l_sought_epid, find_a_cdt(), forcex_msg(), _scs_rd::rd_l_cdrp, scs_std_find_rdte(), scs_std_senddg(), and vfree().
Referenced by exe_forcex().
asmlinkage int exe_forcex | ( | unsigned int * | pidadr, | |
void * | prcnam, | |||
unsigned int | code | |||
) |
system service force exit - see 5.2 13.3.3
invoke nampid translation
if remote invoke cwps force - NOTE cluster out of order
unlock spin
if not found return
set forcepen flag in pcb
queue a user mode (TODO check mode) to process, running exe_exit
Definition at line 36 of file sysforcex.c.
References _pcb, _acb::acb_l_ast, _acb::acb_l_astprm, _acb::acb_l_pid, cwps_forcex(), exe_nampid(), kmalloc(), sch_qast(), SPIN_SCHED, and SS__REMOTE_PROC.
forcex_dg | ( | ) |
Definition at line 70 of file sysforcex.c.
forcex_err | ( | ) |
Definition at line 71 of file sysforcex.c.
forcex_msg | ( | ) |