freebsd-skq/sys/nfs4client
jeff a9d123c3ab - Complete part of the unfinished bufobj work by consistently using
BO_LOCK/UNLOCK/MTX when manipulating the bufobj.
 - Create a new lock in the bufobj to lock bufobj fields independently.
   This leaves the vnode interlock as an 'identity' lock while the bufobj
   is an io lock.  The bufobj lock is ordered before the vnode interlock
   and also before the mnt ilock.
 - Exploit this new lock order to simplify softdep_check_suspend().
 - A few sync related functions are marked with a new XXX to note that
   we may not properly interlock against a non-zero bv_cnt when
   attempting to sync all vnodes on a mountlist.  I do not believe this
   race is important.  If I'm wrong this will make these locations easier
   to find.

Reviewed by:	kib (earlier diff)
Tested by:	kris, pho (earlier diff)
2008-03-22 09:15:16 +00:00
..
nfs4_dev.c Add better sanity checking to the logic that handles ioctl processing 2006-05-13 00:16:35 +00:00
nfs4_dev.h /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
nfs4_idmap.c - Handle buffer lock waiters count directly in the buffer cache instead 2008-03-01 19:47:50 +00:00
nfs4_idmap.h /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
nfs4_socket.c /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
nfs4_subs.c NFSv4 client: 2006-11-28 19:33:28 +00:00
nfs4_vfs_subs.c Unstaticize nfs_iosize() in nfsclient and use it in nfs4client instead 2007-01-25 13:07:25 +00:00
nfs4_vfs.h /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
nfs4_vfsops.c - Complete part of the unfinished bufobj work by consistently using 2008-03-22 09:15:16 +00:00
nfs4_vn_subs.c NFSv4 client: 2006-11-28 19:33:28 +00:00
nfs4_vn.h /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
nfs4_vnops.c - Complete part of the unfinished bufobj work by consistently using 2008-03-22 09:15:16 +00:00
nfs4.h /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
nfs4m_subs.h /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00