summaryrefslogtreecommitdiffstats
path: root/sys/cddl
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2009-09-17 15:14:28 +0000
committerpjd <pjd@FreeBSD.org>2009-09-17 15:14:28 +0000
commit2839ba8b80acdc0500628ca6e0e8606fe8dd4b8d (patch)
tree8f41d206b5114dbf17c9dc1ce372b516de4c4f46 /sys/cddl
parent141877184752e3e13e04478a2f644eb3c8cf861e (diff)
downloadFreeBSD-src-2839ba8b80acdc0500628ca6e0e8606fe8dd4b8d.zip
FreeBSD-src-2839ba8b80acdc0500628ca6e0e8606fe8dd4b8d.tar.gz
Purge file system namecache when receiving incremental stream and rolling back
to it. MFC after: 3 days
Diffstat (limited to 'sys/cddl')
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
index 160fc24..9977a37 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
@@ -2543,6 +2543,9 @@ zfs_ioc_recv(zfs_cmd_t *zc)
if (error == 0) {
int resume_err;
+#ifdef FREEBSD_NAMECACHE
+ cache_purgevfs(zfsvfs->z_vfs);
+#endif
error = dmu_recv_end(&drc);
resume_err = zfs_resume_fs(zfsvfs, osname, mode);
error = error ? error : resume_err;
OpenPOWER on IntegriCloud