minix/servers/vfs
Thomas Veerman ed23a7a7d2 VFS: fix reboot panic with mounted FUSE FS
Upon reboot VFS semi-exits all processes and unmounts the file system.
However, upon unmount, exiting FUSE file systems might need service from
the file system (due to libc). As the FUSE process is halfway the exit
procedure, it doesn't have a valid root directory and working directory.
Trying to do system calls then triggers a sanity check in VFS.

This fix first exits normal processes which should then allow for
unmounting FUSE file systems. Then VFS exits all processes including
File Servers and unmounts the rest of the file system.
2012-11-14 13:18:16 +00:00
..
comm.c VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
comm.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
const.h VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
coredump.c various warning/errorwarning fixes for gcc47 2012-08-27 16:19:18 +02:00
device.c VFS: resolve unused parameter if NOASSERTS="yes" 2012-09-28 14:57:32 +02:00
dmap.c VFS: fix deadlock when out of worker threads 2012-11-14 13:12:37 +00:00
dmap.h VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
exec.c libexec: add load_offset feature, used for ld.so 2012-08-12 23:22:54 +02:00
file.h VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
filedes.c VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
fproc.h VFS: fix deadlock when out of worker threads 2012-11-14 13:12:37 +00:00
fs.h 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 various coverity-inspired fixes 2012-07-16 14:00:56 +02:00
job.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
link.c VFS: do not resolve symlinks in rename(2) 2012-07-18 14:59:45 +00:00
lock.c VFS: use S_IS* macros 2012-04-27 08:49:38 +00:00
lock.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
main.c VFS: fix deadlock when out of worker threads 2012-11-14 13:12:37 +00:00
Makefile VFS: remove support for sync FS communication 2012-07-17 10:12:53 +00:00
misc.c VFS: fix reboot panic with mounted FUSE FS 2012-11-14 13:18:16 +00:00
mount.c VFS: fix reboot panic with mounted FUSE FS 2012-11-14 13:18:16 +00:00
open.c VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
param.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
path.c VFS: check path components for NAME_MAX length 2012-07-30 09:44:58 +00:00
path.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
pipe.c VFS: unlock vmnt when out of vnodes 2012-04-27 08:51:13 +00:00
protect.c VFS: use S_IS* macros 2012-04-27 08:49:38 +00:00
proto.h VFS: fix reboot panic with mounted FUSE FS 2012-11-14 13:18:16 +00:00
read.c VFS: fix check_bsf() locking 2012-09-28 14:57:34 +02:00
request.c drop from segments physcopy/vircopy invocations 2012-06-18 12:28:40 +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 all IPC asynchronous 2012-09-17 11:01:45 +00:00
stadir.c VFS: simplify stat for pipes 2012-04-27 08:50:49 +00:00
table.c No more intel/minix segments. 2012-07-15 22:30:15 +02:00
threads.h VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
time.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
tll.c VFS: more three-level-lock sanity checking 2012-04-13 13:22:42 +00:00
tll.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
utility.c various warning/errorwarning fixes for gcc47 2012-08-27 16:19:18 +02: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: I_PIPE is redundant 2012-04-27 08:49:38 +00:00
vnode.h VFS: I_PIPE is redundant 2012-04-27 08:49:38 +00:00
worker.c VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
write.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00