summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoravg <avg@FreeBSD.org>2017-10-01 14:50:01 +0000
committeravg <avg@FreeBSD.org>2017-10-01 14:50:01 +0000
commitf3ddf0f93c89dc9578ebf10214ced1ec97266d0a (patch)
tree69dbf236034ed3556634ecebffae27f6862451eb
parent077fa770da2b99a6391859d84754c45906182c50 (diff)
downloadFreeBSD-src-f3ddf0f93c89dc9578ebf10214ced1ec97266d0a.zip
FreeBSD-src-f3ddf0f93c89dc9578ebf10214ced1ec97266d0a.tar.gz
MFC r323522: slightly simplify zfs_vptocnp
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
index f894435..1d9e691 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
@@ -5924,7 +5924,6 @@ zfs_vptocnp(struct vop_vptocnp_args *ap)
vnode_t *vp = ap->a_vp;;
zfsvfs_t *zfsvfs = vp->v_vfsp->vfs_data;
znode_t *zp = VTOZ(vp);
- uint64_t parent;
int ltype;
int error;
@@ -5935,13 +5934,7 @@ zfs_vptocnp(struct vop_vptocnp_args *ap)
* If we are a snapshot mounted under .zfs, run the operation
* on the covered vnode.
*/
- if ((error = sa_lookup(zp->z_sa_hdl,
- SA_ZPL_PARENT(zfsvfs), &parent, sizeof (parent))) != 0) {
- ZFS_EXIT(zfsvfs);
- return (error);
- }
-
- if (zp->z_id != parent || zfsvfs->z_parent == zfsvfs) {
+ if (zp->z_id != zfsvfs->z_root || zfsvfs->z_parent == zfsvfs) {
char name[MAXNAMLEN + 1];
znode_t *dzp;
size_t len;
OpenPOWER on IntegriCloud