minix/servers/vfs
Thomas Veerman 8f55767619 VFS: make m_in job local
By making m_in job local (i.e., each job has its own copy of m_in instead
of refering to the global m_in) we don't have to store and restore m_in
on every thread yield. This reduces overhead. Moreover, remove the
assumption that m_in is preserved. Do_XXX functions have to copy the
system call parameters as soon as possible and only pass those copies to
other functions.

Furthermore, this patch cleans up some code and uses better types in a lot
of places.
2012-04-13 12:50:38 +00:00
..
comm.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
comm.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
const.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
coredump.c vfs: more regions for coredumps 2012-04-12 14:29:59 +02:00
device.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
dmap.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
dmap.h retire _PROTOTYPE 2012-03-25 16:17:10 +02:00
exec.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
exec.h Implement issetugid syscall 2011-11-28 10:03:43 +00:00
file.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
filedes.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
fproc.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
fs.h VFS: make m_in job local 2012-04-13 12:50:38 +00:00
fscall.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
gcov.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
glo.h VFS: make m_in job local 2012-04-13 12:50:38 +00:00
job.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
link.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
lock.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
lock.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
main.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
Makefile VFS: make m_in job local 2012-04-13 12:50:38 +00:00
misc.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
mount.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
open.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
param.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
path.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
path.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
pipe.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
protect.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
proto.h VFS: make m_in job local 2012-04-13 12:50:38 +00:00
read.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
request.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
request.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
scratchpad.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
select.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
stadir.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
table.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
threads.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
time.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
tll.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00
tll.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
utility.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
vmnt.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
vmnt.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
vnode.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
vnode.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
worker.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
write.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00