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-all mailing list