]> Zhao Yanbai Git Server - minix.git/commit
VFS: during initial mount, receive but block work 98/2998/1
authorDavid van Moolenbroek <david@minix3.org>
Sat, 6 Jun 2015 18:00:34 +0000 (18:00 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Sat, 6 Jun 2015 18:45:23 +0000 (18:45 +0000)
commit7eb698ea4ab08ffe5f6cf9338e85eaee0f4de4c1
treee37799b41c6b5b46dc0465a22d6940e0315ec385
parent179bddcf5d405fd9e76b2f859b8ae1914df4a989
VFS: during initial mount, receive but block work

For VFS, initialization is a special case for processing work: PFS
and the ramdisk MFS must be fully mounted before VFS can process any
other requests, in particular from init(8). This case was handled by
receiving reply messages only from the FS service being mounted, but
this effectively disallowed PFS from calling setuid(2) at startup.

This patch lets VFS receive all messages during the mounting process,
but defer processing any new requests. As a result, the FS services
have a bit more freedom in what they can do during startup.

Change-Id: I18275f458952a8d790736a9c9559b27bbef97b7b
minix/servers/vfs/glo.h
minix/servers/vfs/main.c
minix/servers/vfs/proto.h
minix/servers/vfs/worker.c