cvs commit: src/sys/nfsclient nfs_socket.c
John Baldwin
jhb at FreeBSD.org
Fri Jan 11 15:57:40 PST 2008
jhb 2008-01-11 23:57:40 UTC
FreeBSD src repository
Modified files:
sys/nfsclient nfs_socket.c
Log:
The previous revision broke the case of reconnecting to a TCP NFS server
via a new socket during an NFS operation as that reconnect takes place in
the context of an arbitrary thread with an arbitrary credential. Ideally
we would like to use the mount point's credential for the entire process
of setting up the socket to connect to the NFS server. Since some of the
APIs (sobind(), etc.) only take a thread pointer and infer the credential
from that instead of a direct credential, work around the problem by
temporarily changing the current thread's credential to that of the mount
point while connecting the socket and then reverting back to the original
credential when we are done.
Reviewed by: rwatson
Tested on: UDP, TCP, TCP with forced reconnect
Revision Changes Path
1.157 +22 -1 src/sys/nfsclient/nfs_socket.c
More information about the cvs-src
mailing list