Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Jan 2008 23:57:40 +0000 (UTC)
From:      John Baldwin <jhb@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/nfsclient nfs_socket.c
Message-ID:  <200801112357.m0BNve3Z034649@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200801112357.m0BNve3Z034649>