freebsd-skq/sys/fs/nfs
rmacklem dc6a2918e1 Fix a LOR in the NFSv4.1 server.
The ordering of acquisition of the state and session mutexes was
reversed in two cases executed when an NFSv4.1 client created/freed
a session. Since clients will typically do this only when mounting
and dismounting, the likelyhood of causing a deadlock was low but possible.
This can only occur for NFSv4.1 mounts, since the others do not
use sessions.
This was detected while testing the pNFS server/client where the
client crashed during dismounting.
The patch also reorders the unlocks, although that isn't necessary
for correct operation.

MFC after:	2 weeks
2016-04-23 01:22:04 +00:00
..
nfs_commonacl.c Cleanup unnecessary semicolons from the kernel. 2016-04-10 23:07:00 +00:00
nfs_commonkrpc.c kernel: use our nitems() macro when it is available through param.h. 2016-04-19 23:48:27 +00:00
nfs_commonport.c Cleanup unnecessary semicolons from the kernel. 2016-04-10 23:07:00 +00:00
nfs_commonsubs.c Cleanup unnecessary semicolons from the kernel. 2016-04-10 23:07:00 +00:00
nfs_var.h Make nfscl_getmyip() use new routing KPI. 2016-01-15 09:05:14 +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 Bruce Evans reported that there was a performance regression between 2016-04-11 21:55:21 +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 Fix a LOR in the NFSv4.1 server. 2016-04-23 01:22:04 +00:00
nfsv4_errstr.h
rpcv2.h
xdr_subs.h