svn commit: r213260 - in stable/8/sys: cddl/contrib/opensolaris/uts/common/fs/zfs fs/tmpfs

Andriy Gapon avg at FreeBSD.org
Wed Sep 29 09:11:35 UTC 2010


Author: avg
Date: Wed Sep 29 09:11:34 2010
New Revision: 213260
URL: http://svn.freebsd.org/changeset/base/213260

Log:
  MFC r212650: tmpfs, zfs + sendfile: mark page bits as valid after
  populating it with data

Modified:
  stable/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  stable/8/sys/fs/tmpfs/tmpfs_vnops.c
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/amd64/include/xen/   (props changed)
  stable/8/sys/cddl/contrib/opensolaris/   (props changed)
  stable/8/sys/contrib/dev/acpica/   (props changed)
  stable/8/sys/contrib/pf/   (props changed)
  stable/8/sys/dev/xen/xenpci/   (props changed)

Modified: stable/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
==============================================================================
--- stable/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c	Wed Sep 29 07:40:11 2010	(r213259)
+++ stable/8/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c	Wed Sep 29 09:11:34 2010	(r213260)
@@ -499,6 +499,8 @@ again:
 				sched_unpin();
 			}
 			VM_OBJECT_LOCK(obj);
+			if (error == 0)
+				vm_page_set_valid(m, off, bytes);
 			vm_page_wakeup(m);
 			if (error == 0) {
 				uio->uio_resid -= bytes;

Modified: stable/8/sys/fs/tmpfs/tmpfs_vnops.c
==============================================================================
--- stable/8/sys/fs/tmpfs/tmpfs_vnops.c	Wed Sep 29 07:40:11 2010	(r213259)
+++ stable/8/sys/fs/tmpfs/tmpfs_vnops.c	Wed Sep 29 09:11:34 2010	(r213260)
@@ -541,6 +541,8 @@ lookupvpg:
 		sf_buf_free(sf);
 		sched_unpin();
 		VM_OBJECT_LOCK(vobj);
+		if (error == 0)
+			vm_page_set_valid(m, offset, tlen);
 		vm_page_wakeup(m);
 		VM_OBJECT_UNLOCK(vobj);
 		return	(error);


More information about the svn-src-all mailing list