freebsd-dev/sys/nfsclient
Paul Saab 41ce2892bb In nfs_flush(), clear the NMODIFIED bit only if there are no dirty
buffers *and* there are no buffers queued up for writing.  The bug
was that NMODIFIED was being cleared even while there were buffers
scheduled to be written out, which leads to all sorts of interesting
bugs - one where the file could shrink (because of a post-op getattr
load, say) causing data in buffer(s) queued for write to be tossed,
resulting in data corruption.

Submitted by:	Mohan Srinivasan
2005-11-03 07:42:15 +00:00
..
bootp_subr.c
krpc_subr.c
krpc.h
nfs_bio.c Remove the NFS client rslock. The rslock was used to serialize 2005-07-21 22:46:56 +00:00
nfs_diskless.c - Use strsep() instead of strtok(). 2005-10-06 19:04:08 +00:00
nfs_lock.c Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
nfs_lock.h
nfs_nfsiod.c Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
nfs_node.c In nfs_nget() if two threads race on the same filehandle, the loser should 2005-07-27 15:05:31 +00:00
nfs_socket.c Fix for a race between the thread transmitting the request and the 2005-11-03 07:31:06 +00:00
nfs_subs.c Make nfs_timer() MPSAFE. With this change, the bottom half of the NFS 2005-07-19 21:27:25 +00:00
nfs_vfsops.c Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
nfs_vnops.c In nfs_flush(), clear the NMODIFIED bit only if there are no dirty 2005-11-03 07:42:15 +00:00
nfs.h Make nfs_timer() MPSAFE. With this change, the bottom half of the NFS 2005-07-19 21:27:25 +00:00
nfsargs.h
nfsdiskless.h
nfsm_subs.h
nfsmount.h
nfsnode.h Remove the NFS client rslock. The rslock was used to serialize 2005-07-21 22:46:56 +00:00
nfsstats.h
nlminfo.h - Fix leak of struct nlminfo on process exit. 2005-10-26 07:18:37 +00:00