summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/fs/zfs/zfs_vfsops.c
diff options
context:
space:
mode:
authorChris Kirby <chris.kirby@sun.com>2009-03-31 13:58:14 -0600
committerChris Kirby <chris.kirby@sun.com>2009-03-31 13:58:14 -0600
commit984a131b733dcb12000748fcfcda5cac286ac00a (patch)
tree20e3ac3f53b1592ea5dc156b205d25ff3d5604c9 /usr/src/uts/common/fs/zfs/zfs_vfsops.c
parente2960effe6eeb690387f66e897aa8dc1cf651bc7 (diff)
downloadillumos-gate-984a131b733dcb12000748fcfcda5cac286ac00a.tar.gz
6824062 System panicked in zfs_mount due to NULL pointer dereference when running btts and svvs tests
Diffstat (limited to 'usr/src/uts/common/fs/zfs/zfs_vfsops.c')
-rw-r--r--usr/src/uts/common/fs/zfs/zfs_vfsops.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/usr/src/uts/common/fs/zfs/zfs_vfsops.c b/usr/src/uts/common/fs/zfs/zfs_vfsops.c
index 4552d1f616..7aef4b2cba 100644
--- a/usr/src/uts/common/fs/zfs/zfs_vfsops.c
+++ b/usr/src/uts/common/fs/zfs/zfs_vfsops.c
@@ -1088,7 +1088,7 @@ zfs_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr)
* Add an extra VFS_HOLD on our parent vfs so that it can't
* disappear due to a forced unmount.
*/
- if (((zfsvfs_t *)vfsp->vfs_data)->z_issnap)
+ if (error == 0 && ((zfsvfs_t *)vfsp->vfs_data)->z_issnap)
VFS_HOLD(mvp->v_vfsp);
out: