diff --git a/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c b/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c index dc9eebaf467665e9c8af9f81cddcf757920eba42..30439def329b34b42007f6bcb5a93ceaecc2d3dc 100644 --- a/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c +++ b/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c @@ -1436,6 +1436,8 @@ top: zfs_unlinked_add(zp, tx); } + zfs_zinactive(zp); + txtype = TX_REMOVE; zfs_log_remove(zilog, tx, txtype, dzp, name, obj); @@ -1700,6 +1702,8 @@ top: out: zfs_dirent_unlock(dl); + zfs_zinactive(zp); + if (zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS) zil_commit(zilog, 0);