Date: Thu, 25 May 2006 01:00:36 +0000 (UTC) From: Stephan Uphoff <ups@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/kern vfs_subr.c src/sys/nfsclient nfs_bio.c src/sys/fs/smbfs smbfs_io.c src/sys/fs/nwfs nwfs_io.c Message-ID: <200605250100.k4P10a3P002448@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
ups 2006-05-25 01:00:36 UTC FreeBSD src repository Modified files: sys/kern vfs_subr.c sys/nfsclient nfs_bio.c sys/fs/smbfs smbfs_io.c sys/fs/nwfs nwfs_io.c Log: Do not set B_NOCACHE on buffers when releasing them in flushbuflist(). If B_NOCACHE is set the pages of vm backed buffers will be invalidated. However clean buffers can be backed by dirty VM pages so invalidating them can lead to data loss. Add support for flush dirty page in the data invalidation function of some network file systems. This fixes data losses during vnode recycling (and other code paths using invalbuf(*,V_SAVE,*,*)) for data written using an mmaped file. Collaborative effort by: jhb@,mohans@,peter@,ps@,ups@ Reviewed by: tegge@ MFC after: 7 days Revision Changes Path 1.43 +4 -0 src/sys/fs/nwfs/nwfs_io.c 1.35 +4 -0 src/sys/fs/smbfs/smbfs_io.c 1.673 +1 -1 src/sys/kern/vfs_subr.c 1.157 +11 -0 src/sys/nfsclient/nfs_bio.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200605250100.k4P10a3P002448>