svn commit: r254049 - stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs
Andriy Gapon
avg at FreeBSD.org
Wed Aug 7 07:44:04 UTC 2013
Author: avg
Date: Wed Aug 7 07:44:03 2013
New Revision: 254049
URL: http://svnweb.freebsd.org/changeset/base/254049
Log:
MFC r253073: zfs: try to properly handle i/o errors in mappedread_sf
Modified:
stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
Directory Properties:
stable/9/sys/ (props changed)
stable/9/sys/cddl/contrib/opensolaris/ (props changed)
Modified: stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
==============================================================================
--- stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c Wed Aug 7 07:42:09 2013 (r254048)
+++ stable/9/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c Wed Aug 7 07:44:03 2013 (r254049)
@@ -544,7 +544,9 @@ mappedread_sf(vnode_t *vp, int nbytes, u
vm_page_io_finish(pp);
vm_page_lock(pp);
if (error) {
- vm_page_free(pp);
+ if (pp->wire_count == 0 && pp->valid == 0 &&
+ pp->busy == 0 && !(pp->oflags & VPO_BUSY))
+ vm_page_free(pp);
} else {
pp->valid = VM_PAGE_BITS_ALL;
vm_page_activate(pp);
More information about the svn-src-stable-9
mailing list