]> Zhao Yanbai Git Server - minix.git/commit
Removed dependency of vfs on NR_TASKS macro
authorTomas Hruby <tom@minix3.org>
Tue, 22 Sep 2009 21:48:26 +0000 (21:48 +0000)
committerTomas Hruby <tom@minix3.org>
Tue, 22 Sep 2009 21:48:26 +0000 (21:48 +0000)
commit8590ac260d33646b2159ab6b1d4cbe12e86e1f75
treef831d1f4941b4305d19144ddac08ee64812ad3c9
parent48602fcfae193445d936ad519523bd294416318e
Removed dependency of vfs on NR_TASKS macro

- all macros in consts.h that depend on NR_TASKS replaced by a FP_BLOCKED_ON_*

- fp_suspended removed and replaced by fp_blocked_on. Testing whether a process
  is supended is qeual to testing whether fp_blocked_on is FP_BLOCKED_ON_NONE or
  not

- fp_task is valid only if fp_blocked_on == FP_BLOCKED_ON_OTHER

- no need of special values that do not colide with valid and special endpoints
  since they are not used as endpoints anymore

- suspend only takes FP_BLOCKED_ON_* values not endpoints anymore

- suspend(task) replaced by wait_for(task) which sets fp_task so we remember who
  are we waiting for and suspend sets fp_blocked_on to FP_BLOCKED_ON_OTHER to
  signal that we are waiting for some other process

- some functions should take endpoint_t instead of int, fixed
12 files changed:
servers/is/dmp_fs.c
servers/vfs/const.h
servers/vfs/device.c
servers/vfs/dmap.c
servers/vfs/fproc.h
servers/vfs/lock.c
servers/vfs/main.c
servers/vfs/misc.c
servers/vfs/open.c
servers/vfs/pipe.c
servers/vfs/proto.h
servers/vfs/select.c