/minix/minix/servers/vfs/ |
H A D | misc.c | 54 struct fproc *rfp; in do_getsysinfo() 84 for (rfp = &fproc[0]; rfp < &fproc[NR_PROCS]; rfp++, rfpl++) { in do_getsysinfo() 395 struct fproc *rfp; in do_vm_call() 397 struct fproc *vmf; in do_vm_call() 531 rfp = &fproc[i]; in pm_reboot() 549 rfp = &fproc[i]; in pm_reboot() 584 struct fproc *cp; in pm_fork() 586 struct fproc *pp; in pm_fork() 607 fproc[childno] = fproc[parentno]; in pm_fork() 685 for (rfp = &fproc[0]; rfp < &fproc[NR_PROCS]; rfp++) { in free_proc() [all …]
|
H A D | proto.h | 16 struct fproc; 32 dev_t cdev_map(dev_t dev, struct fproc *rfp); 80 int check_fds(struct fproc *rfp, int nfds); 113 void lock_proc(struct fproc *rfp); 114 void unlock_proc(struct fproc *rfp); 166 fproc *rfp); 231 struct fproc *rfp); 286 void sdev_stop(struct fproc *rfp); 353 int in_group(struct fproc *rfp, gid_t grp); 418 int worker_can_start(struct fproc *rfp); [all …]
|
H A D | worker.c | 119 static void worker_assign(struct fproc *rfp) in worker_assign() 168 struct fproc *rfp; in worker_allow() 176 for (rfp = &fproc[0]; rfp < &fproc[NR_PROCS]; rfp++) { in worker_allow() 198 struct fproc *rfp; in worker_get_work() 205 for (rfp = &fproc[0]; rfp < &fproc[NR_PROCS]; rfp++) { in worker_get_work() 295 int worker_can_start(struct fproc *rfp) in worker_can_start() 331 static void worker_try_activate(struct fproc *rfp, int use_spare) in worker_try_activate() 360 void worker_start(struct fproc *rfp, void (*func)(void), message *m_ptr, in worker_start() 586 void worker_set_proc(struct fproc *rfp) in worker_set_proc()
|
H A D | main.c | 44 static int unblock(struct fproc *rfp); 397 struct fproc *rfp; in sef_cb_init_fresh() 405 for (rfp = &fproc[0]; rfp < &fproc[NR_PROCS]; rfp++) { in sef_cb_init_fresh() 424 rfp = &fproc[mess.VFS_PM_SLOT]; in sef_cb_init_fresh() 468 for (rfp = &fproc[0]; rfp < &fproc[NR_PROCS]; rfp++) { in sef_cb_init_fresh() 588 register struct fproc *rp; in get_work() 592 for (rp = &fproc[0]; rp < &fproc[NR_PROCS]; rp++) in get_work() 607 else fp = &fproc[proc_p]; in get_work() 777 struct fproc *rfp; in service_pm() 840 rfp = &fproc[slot]; in service_pm() [all …]
|
H A D | utility.c | 107 } else if ((ke = fproc[*proc].fp_endpoint) != endpoint) { in isokendpt_f() 109 assert(fproc[*proc].fp_pid == PID_FREE); in isokendpt_f() 113 fproc[*proc].fp_endpoint); in isokendpt_f() 114 assert(fproc[*proc].fp_pid != PID_FREE); in isokendpt_f() 128 int in_group(struct fproc *rfp, gid_t grp) in in_group()
|
H A D | glo.h | 13 EXTERN struct fproc *fp; /* pointer to caller's fproc struct */ 26 # define who_p ((int) (fp - fproc)) 27 # define fproc_addr(e) (&fproc[_ENDPOINT_P(e)])
|
H A D | pipe.c | 62 register struct fproc *rfp; in create_pipe() 339 struct fproc *rp; in unsuspend_by_endpt() 342 for (rp = &fproc[0]; rp < &fproc[NR_PROCS]; rp++) { in unsuspend_by_endpt() 372 register struct fproc *rp; in release() 397 for (rp = &fproc[0]; rp < &fproc[NR_PROCS] && count > 0; rp++) { in release() 441 struct fproc *rfp; in revive() 447 rfp = &fproc[slot]; in revive()
|
H A D | file.h | 15 struct fproc *filp_softlock; /* if not NULL; this filp didn't lock the 18 struct fproc *filp_ioctl_fp; /* if not NULL, this filp is locked by the
|
H A D | threads.h | 21 struct fproc; 27 struct fproc *w_fp;
|
H A D | dmap.c | 120 struct fproc *rfp; in do_mapdriver() 159 rfp = &fproc[slot]; in do_mapdriver() 204 struct fproc *rfp; in map_service() 214 rfp = &fproc[slot]; in map_service()
|
H A D | cdev.c | 36 cdev_map(dev_t dev, struct fproc * rfp) in cdev_map() 153 struct fproc *rfp; in cdev_opcl() 188 for (rfp = &fproc[0]; rfp < &fproc[NR_PROCS]; rfp++) in cdev_opcl() 431 struct fproc *rfp; in cdev_generic_reply() 449 rfp = &fproc[slot]; in cdev_generic_reply()
|
H A D | fproc.h | 15 EXTERN struct fproc { struct 82 } fproc[NR_PROCS]; argument
|
H A D | lock.c | 184 struct fproc *fptr; in lock_revive() 186 for (fptr = &fproc[0]; fptr < &fproc[NR_PROCS]; fptr++){ in lock_revive()
|
H A D | filedes.c | 88 int check_fds(struct fproc *rfp, int nfds) in check_fds() 110 int get_fd(struct fproc *rfp, int start, mode_t bits, int *k, struct filp **fpt) in get_fd() 179 register struct fproc *rfp, in get_filp2() 531 struct fproc *rfp; in do_copyfd() 549 rfp = &fproc[slot]; in do_copyfd()
|
H A D | path.c | 34 node_details_t *node, struct fproc *rfp); 40 advance(struct vnode *dirp, struct lookup *resolve, struct fproc *rfp) in advance() 133 eat_path(struct lookup *resolve, struct fproc *rfp) in eat_path() 146 last_dir(struct lookup *resolve, struct fproc *rfp) in last_dir() 384 lookup(struct vnode *start_node, struct lookup *resolve, node_details_t *result_node, struct fproc … in lookup() 648 canonical_path(char orig_path[PATH_MAX], struct fproc *rfp) in canonical_path() 818 struct fproc *rfp; in do_socketpath() 832 rfp = &fproc[slot]; in do_socketpath()
|
H A D | select.c | 40 struct fproc *requestor; /* slot is free iff this is NULL */ 66 struct fproc *rfp); 68 struct fproc *rfp); 70 struct fproc *rfp); 72 struct fproc *rfp); 83 struct fproc *rfp); 463 struct fproc *rfp) in select_request_char() 528 struct fproc *rfp __unused) in select_request_sock() 568 int UNUSED(block), struct fproc *UNUSED(rfp)) in select_request_file() 578 struct fproc *UNUSED(rfp)) in select_request_pipe()
|
H A D | sdev.c | 679 sdev_finish_accept(struct fproc * rfp, message * m_ptr) in sdev_finish_accept() 759 sdev_finish(struct fproc * rfp, message * m_ptr) in sdev_finish() 912 sdev_stop(struct fproc * rfp) in sdev_stop() 991 struct fproc *rfp; in sdev_reply() 1041 rfp = &fproc[slot]; in sdev_reply()
|
H A D | exec.c | 61 static void clo_exec(struct fproc *rfp); 90 char *fullpath, int copyprogname, int sugid, struct lookup *resolve, struct fproc *fp) in get_read_vp() 205 struct fproc *vmfp = fproc_addr(VM_PROC_NR); in pm_exec() 721 static void clo_exec(struct fproc *rfp) in clo_exec()
|
H A D | read.c | 92 int actual_read_write_peek(struct fproc *rfp, int rw_flag, int fd, in actual_read_write_peek() 135 int read_write(struct fproc *rfp, int rw_flag, int fd, struct filp *f, in read_write()
|
H A D | socket.c | 399 resume_accept(struct fproc * rfp, int status, dev_t dev, unsigned int addr_len, in resume_accept() 526 resume_recvfrom(struct fproc * rfp, int status, unsigned int addr_len) in resume_recvfrom() 608 resume_recvmsg(struct fproc * rfp, int status, unsigned int ctl_len, in resume_recvmsg()
|
H A D | mount.c | 166 struct fproc *tfp, *rfp; in mount_fs() 261 rfp = &fproc[slot]; in mount_fs() 331 for (i = 0, tfp = fproc; i < NR_PROCS; i++, tfp++) { in mount_fs()
|
H A D | README | 138 entry of the fproc table. 146 in the fproc table. Managing proper queuing, addition, and execution of both 194 variables that require protection: the fproc table, vmnt table, vnode table, 247 | fproc | Process (includes process's file descriptors) | 264 An fproc object is a process. An fproc object is created by fork(2) 294 fproc table. A null pointer means not in use. A select object can be used by 306 fproc, vmnt, vnode, and filp objects. To prevent deadlocks as a result of 311 fproc > [exec] > vmnt > vnode > filp > [block special file] > [dmap] 314 That is, no thread may lock an fproc object while holding a vmnt lock, 322 point there is contention for the fproc object that belongs to the process, [all …]
|
H A D | vnode.c | 43 void check_vnode_locks_by_me(struct fproc *rfp) in check_vnode_locks_by_me()
|
/minix/minix/servers/is/ |
H A D | dmp_fs.c | 18 struct fproc fproc[NR_PROCS]; variable 27 struct fproc *fp; in fproc_dmp() 31 if (getsysinfo(VFS_PROC_NR, SI_PROC_TAB, fproc, sizeof(fproc)) != OK) { in fproc_dmp() 39 fp = &fproc[i]; in fproc_dmp()
|
/minix/usr.bin/pr/ |
H A D | pr.c | 820 int fproc; in mulfile() local 919 fproc = 0; in mulfile() 946 fproc++; in mulfile() 952 if (fproc >= actf) in mulfile()
|