Index: zfs_vnops.c =================================================================== RCS file: /zoo/pjd/repo/src/sys/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c,v retrieving revision 1.24 diff -u -p -r1.24 zfs_vnops.c --- zfs_vnops.c 24 Jul 2007 15:00:43 -0000 1.24 +++ zfs_vnops.c 9 Nov 2007 22:20:26 -0000 @@ -305,6 +305,8 @@ mappedwrite(vnode_t *vp, int nbytes, uio uint64_t fsize; again: + vm_page_cache_free(obj, OFF_TO_IDX(start), + OFF_TO_IDX(start) + 1); if ((m = vm_page_lookup(obj, OFF_TO_IDX(start))) != NULL && vm_page_is_valid(m, (vm_offset_t)off, bytes)) { uint64_t woff; @@ -395,6 +397,8 @@ mappedread(vnode_t *vp, int nbytes, uio_ uint64_t bytes = MIN(PAGESIZE - off, len); again: + vm_page_cache_free(obj, OFF_TO_IDX(start), + OFF_TO_IDX(start) + 1); if ((m = vm_page_lookup(obj, OFF_TO_IDX(start))) != NULL && vm_page_is_valid(m, (vm_offset_t)off, bytes)) { if (vm_page_sleep_if_busy(m, FALSE, "zfsmrb"))