freebsd-skq/sys/fs/nfs
rmacklem 493738a552 Add kernel support to the NFS server for the "-manage-gids"
option that will be added to the nfsuserd daemon in a future
commit. It modifies the cache used by NFSv4 for name<-->id
translation (both username/uid and group/gid) to support this.
When "-manage-gids" is set, the server looks up each uid
for the RPC and uses the list of groups cached in the server
instead of the list of groups provided in the RPC request.
The cached group list is acquired for the cache by the nfsuserd
daemon via getgrouplist(3).
This avoids the 16 groups limit for the list in the RPC request.
Since the cache is now used for every RPC when "-manage-gids"
is enabled, the code also modifies the cache to use a separate
mutex for each hash list instead of a single global mutex.

Suggested by:	jpaetzel
Tested by:	jpaetzel
MFC after:	2 weeks
2015-11-30 21:54:27 +00:00
..
nfs_commonacl.c Fix an NFS server bug that manifested in "ls -al" displaying a plus 2015-08-28 14:26:11 +00:00
nfs_commonkrpc.c Remove the old NFS client and server from head, 2014-12-23 00:47:46 +00:00
nfs_commonport.c Add kernel support to the NFS server for the "-manage-gids" 2015-11-30 21:54:27 +00:00
nfs_commonsubs.c Add kernel support to the NFS server for the "-manage-gids" 2015-11-30 21:54:27 +00:00
nfs_var.h Add kernel support to the NFS server for the "-manage-gids" 2015-11-30 21:54:27 +00:00
nfs.h Add kernel support to the NFS server for the "-manage-gids" 2015-11-30 21:54:27 +00:00
nfscl.h Move the NFSv4.1 client patches over from projects/nfsv4.1-client 2012-12-08 22:52:39 +00:00
nfsclstate.h Merge the NFSv4.1 server code in projects/nfsv4.1-server over 2014-07-01 20:47:16 +00:00
nfsdport.h Make the size of the hash tables used by the NFSv4 server tunable. 2015-05-27 22:00:05 +00:00
nfskpiport.h
nfsm_subs.h Use M_SIZE() instead of hand-crafted (and mostly correct) NFSMSIZ() macro 2015-01-07 17:22:56 +00:00
nfsport.h For performance reasons, it is useful to have a single string used as 2015-11-29 21:01:02 +00:00
nfsproto.h mav@ has found that NFS servers exporting ZFS file systems 2015-04-16 22:35:15 +00:00
nfsrvcache.h Do not generate 1000 unique lock names for nfsrc hash chain locks. 2014-07-31 19:24:44 +00:00
nfsrvstate.h Add kernel support to the NFS server for the "-manage-gids" 2015-11-30 21:54:27 +00:00
nfsv4_errstr.h
rpcv2.h
xdr_subs.h