cvs commit: src/sys/nfsserver nfs.h nfs_serv.c

Robert Watson rwatson at FreeBSD.org
Fri Jun 10 08:45:59 GMT 2005


rwatson     2005-06-10 08:45:58 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_5)
    sys/nfsserver        nfs.h nfs_serv.c 
  Log:
  Merge nfs.h:1.78 and nfs_serv.c:1.156 from HEAD to RELENG_5:
  
    NFS write gathering defers execution of NFS server write requests to wait
    to see if additional write requests will arrive that can be coalesced and
    clustered with earlier ones.  When doing so, it must determine whether
    the two requests are made by credentials with the same access writes, so
    as not to coalesce improperly.  NFSW_SAMECRED() implements a test of two
    credentials using a binary compare.
  
    Replace NFSW_SAMECRED() macro with nfsrv_samecred() function, which is
    aware of the contents and layout of a struct ucred, rather than a simple
    binary compare.  While the binary compare works when ucred is simply a
    zero'd and embedded 'struct ucred' in the NFS descriptor, it will work
    less well when the ucred associated with an NFS descriptor is "real", so
    has defined and populated reference count, mutex, etc.
  
    Obtained from:  TrustedBSD Project
  
  Revision   Changes    Path
  1.75.2.2   +0 -4      src/sys/nfsserver/nfs.h
  1.147.2.5  +23 -1     src/sys/nfsserver/nfs_serv.c


More information about the cvs-src mailing list