]> git.proxmox.com Git - mirror_zfs.git/blobdiff - module/zfs/zfs_vnops.c
Fix cloning into mmaped and cached file.
[mirror_zfs.git] / module / zfs / zfs_vnops.c
index 5377da401126cab7829778af3b101a8c0113d3ef..c8ff7b6432fdfebf0599f0712650d713191bcae6 100644 (file)
@@ -1349,6 +1349,10 @@ zfs_clone_range(znode_t *inzp, uint64_t *inoffp, znode_t *outzp,
                        break;
                }
 
+               if (zn_has_cached_data(outzp, outoff, outoff + size - 1)) {
+                       update_pages(outzp, outoff, size, outos);
+               }
+
                zfs_clear_setid_bits_if_necessary(outzfsvfs, outzp, cr,
                    &clear_setid_bits_txg, tx);