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-stable-8
mailing list