diff --git a/module/zfs/zfs_vnops.c b/module/zfs/zfs_vnops.c index 7780fe902e..d69b34f18e 100644 --- a/module/zfs/zfs_vnops.c +++ b/module/zfs/zfs_vnops.c @@ -897,6 +897,7 @@ zfs_write(struct inode *ip, uio_t *uio, int ioflag, cred_t *cr) uio_prefaultpages(MIN(n, max_blksz), uio); } + zfs_inode_update(zp); zfs_range_unlock(rl); /* @@ -912,7 +913,6 @@ zfs_write(struct inode *ip, uio_t *uio, int ioflag, cred_t *cr) zsb->z_os->os_sync == ZFS_SYNC_ALWAYS) zil_commit(zilog, zp->z_id); - zfs_inode_update(zp); ZFS_EXIT(zsb); return (0); }