]> Zhao Yanbai Git Server - minix.git/commit
VFS: fix reboot panic with mounted FUSE FS
authorThomas Veerman <thomas@minix3.org>
Wed, 14 Nov 2012 13:18:16 +0000 (13:18 +0000)
committerThomas Veerman <thomas@minix3.org>
Wed, 14 Nov 2012 13:18:16 +0000 (13:18 +0000)
commited23a7a7d28477eda5477d5b0c3a03c46152a4ac
tree46ee72c7c9f95174541a91ff8c4019c7c19eed73
parentbadec36b331e6422762876434086f6c897a38188
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.
servers/vfs/misc.c
servers/vfs/mount.c
servers/vfs/proto.h