cvs commit: src/sys/nfsclient nfs.h nfs_lock.c nfs_lock.h
nfs_nfsiod.c nfs_subs.c
Poul-Henning Kamp
phk at FreeBSD.org
Mon Dec 6 00:31:33 PST 2004
phk 2004-12-06 08:31:33 UTC
FreeBSD src repository
Modified files:
sys/nfsclient nfs.h nfs_lock.c nfs_lock.h nfs_nfsiod.c
nfs_subs.c
Log:
For reasons unknown, the nfs locking code used a fifo to send requests to
userland and a dedicated system call to get replies.
The vnode-bypass of fifos broke this into a panic.
Ditch all the magic and create a device /dev/nfslock instead, and
use that for both directions apart from the shorter path, this is
also faster because the device driver runs Giant free using the
vnode bypass.
Noticed by: marcel
Revision Changes Path
1.85 +0 -4 src/sys/nfsclient/nfs.h
1.40 +156 -58 src/sys/nfsclient/nfs_lock.c
1.6 +3 -3 src/sys/nfsclient/nfs_lock.h
1.83 +0 -13 src/sys/nfsclient/nfs_nfsiod.c
1.135 +0 -10 src/sys/nfsclient/nfs_subs.c
More information about the cvs-all
mailing list