diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2008-10-03 23:15:23 +0200 |
---|---|---|
committer | J. Bruce Fields <bfields@citi.umich.edu> | 2008-10-04 23:08:16 +0200 |
commit | 8c3916f4bdf9c8388bd70d0b399b3a43daf2087a (patch) | |
tree | 738c44f56265c6fbca20ce8c7ec8aa655ce56803 /drivers/block | |
parent | lockd: Remove unused fields in the nlm_reboot structure (diff) | |
download | linux-8c3916f4bdf9c8388bd70d0b399b3a43daf2087a.tar.xz linux-8c3916f4bdf9c8388bd70d0b399b3a43daf2087a.zip |
NLM: Always start both UDP and TCP listeners
Commit 24e36663, which first appeared in 2.6.19, changed lockd so that
the client side starts a UDP listener only if there is a UDP NFSv2/v3
mount. Its description notes:
This... means that lockd will *not* listen on UDP if the only
mounts are TCP mount (and nfsd hasn't started).
The latter is the only one that concerns me at all - I don't know
if this might be a problem with some servers.
Unfortunately it is a problem for Linux itself. The rpc.statd daemon
on Linux uses UDP for contacting the local lockd, no matter which
protocol is used for NFS mounts. Without a local lockd UDP listener,
NFSv2/v3 lock recovery from Linux NFS clients always fails.
Revert parts of commit 24e36663 so lockd_up() always starts both
listeners.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Cc: Neil Brown <neilb@suse.de>
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Diffstat (limited to 'drivers/block')
0 files changed, 0 insertions, 0 deletions