![fvdl](/assets/img/avatar_default.png)
date: 1995/11/30 20:37:53; author: cp; state: Exp; lines: +3 -3 Change splsoftclock() to splnet(); Make nfsrv_getstream create two copies of data when splitting up an mbuf rather than two references to the same external buffer. The symptom this fixes is client hangs. date: 1996/10/16 00:06:05; author: ewv; state: Exp; lines: +5 -3 Clear pending signal when an unmount fails, this allows us another chance at the umount after a short sleep. The fixes a problem where /usr is mounted via nqnfs and the system hangs on shutdown since the umount() always fails with EBUSY (inetd is still busy on usr) and since we don't clear the signal we end up stuck looping and never give inetd a chance to catch its SIGKILL. date: 1996/10/23 18:22:14; author: donn; state: Exp; lines: +12 -7 Kirk's changes to prevent races when unmounting. (1) Unmount() and vfs_unmountall() now call vfs_busy() so that they participates in the mount structure locking scheme. Dounmount() calls vfs_unbusy() to unlock things, and makes sure to wake up waiters if there's an error. (2) The MFS and NQNFS daemons also now use vfs_busy() when unmounting filesystems. Kirk restructured the code so that a successful unmount by another process won't leave the possibility that a daemon might reference a mount structure that has been freed.
…
…
…
…
…
…
Description
No description provided
Languages
C
85.3%
Roff
7.2%
Assembly
3.1%
Shell
1.7%
Makefile
1.2%
Other
0.9%