diff options
author | rwatson <rwatson@FreeBSD.org> | 2003-03-26 19:21:34 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2003-03-26 19:21:34 +0000 |
commit | 109543a3e517fa1fbb114875c6ca4e323d9d2486 (patch) | |
tree | d2077bef8ef19ff3babfd0b4fb08fd02532c5072 /sys/netgraph/ng_source.c | |
parent | d9da9de2571cfcb93b9f34cc09106cc13e31d72d (diff) | |
download | FreeBSD-src-109543a3e517fa1fbb114875c6ca4e323d9d2486.zip FreeBSD-src-109543a3e517fa1fbb114875c6ca4e323d9d2486.tar.gz |
Add O_NONBLOCK to the vn_open_cred() flags for NFS client locking when
opening the POSIX fifo; convert ENXIO error returns to EOPNOTSUPP.
This improves handling of the case where the /var/run/lock fifo exists
but there is no listener: we immediately return EOPNOTSUPP rather
than blocking until a listener turns up. This could occur during a
diskless boot before rpc.lockd is loaded, or if the lock file persists
across a reboot following the disabling of rpc.lockd. This may have
suddenly started to occur due to fifo blocking fixes--previously it
looks like attempts to read on a fifo with no listener would time out
due to insufficient resources.
Reviewed by: alfred
Diffstat (limited to 'sys/netgraph/ng_source.c')
0 files changed, 0 insertions, 0 deletions