Module Name: src Committed By: dholland Date: Tue Nov 30 10:45:27 UTC 2010
Modified Files: src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_replay.c zfs_vnops.c Log Message: SAVENAME and HASBUF namei flags have been abolished; update zfs to match. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_replay.c \ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_replay.c diff -u src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_replay.c:1.6 src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_replay.c:1.7 --- src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_replay.c:1.6 Thu Jun 24 13:03:05 2010 +++ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_replay.c Tue Nov 30 10:45:27 2010 @@ -474,7 +474,7 @@ } cn.cn_cred = kcred; - cn.cn_flags = SAVENAME; + cn.cn_flags = 0; vn_lock(ZTOV(dzp), LK_EXCLUSIVE | LK_RETRY); switch (txtype) { @@ -563,7 +563,7 @@ cn.cn_nameptr = name; cn.cn_namelen = strlen(name); cn.cn_nameiop = DELETE; - cn.cn_flags = ISLASTCN | SAVENAME; + cn.cn_flags = ISLASTCN; //cn.cn_lkflags = LK_EXCLUSIVE | LK_RETRY; cn.cn_cred = kcred; vn_lock(ZTOV(dzp), LK_EXCLUSIVE | LK_RETRY); @@ -615,7 +615,7 @@ vflg |= FIGNORECASE; cn.cn_nameptr = name; cn.cn_cred = kcred; - cn.cn_flags = SAVENAME; + cn.cn_flags = 0; vn_lock(ZTOV(dzp), LK_EXCLUSIVE | LK_RETRY); vn_lock(ZTOV(zp), LK_EXCLUSIVE | LK_RETRY); @@ -659,7 +659,7 @@ scn.cn_nameptr = sname; scn.cn_namelen = strlen(sname); scn.cn_nameiop = DELETE; - scn.cn_flags = ISLASTCN | SAVENAME; + scn.cn_flags = ISLASTCN; // scn.cn_lkflags = LK_EXCLUSIVE | LK_RETRY; scn.cn_cred = kcred; vn_lock(ZTOV(sdzp), LK_EXCLUSIVE | LK_RETRY); @@ -672,7 +672,7 @@ tcn.cn_nameptr = tname; tcn.cn_namelen = strlen(tname); tcn.cn_nameiop = RENAME; - tcn.cn_flags = ISLASTCN | SAVENAME; + tcn.cn_flags = ISLASTCN; // tcn.cn_lkflags = LK_EXCLUSIVE | LK_RETRY; tcn.cn_cred = kcred; vn_lock(ZTOV(tdzp), LK_EXCLUSIVE | LK_RETRY); Index: src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c diff -u src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c:1.6 src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c:1.7 --- src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c:1.6 Sun Jul 25 10:31:45 2010 +++ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c Tue Nov 30 10:45:27 2010 @@ -1331,13 +1331,10 @@ case RENAME: if (error == ENOENT) { error = EJUSTRETURN; - cnp->cn_flags |= SAVENAME; break; } /* FALLTHROUGH */ case DELETE: - if (error == 0) - cnp->cn_flags |= SAVENAME; break; } } @@ -4863,8 +4860,6 @@ vattr_t *vap = ap->a_vap; int mode; - ASSERT(cnp->cn_flags & SAVENAME); - vattr_init_mask(vap); mode = vap->va_mode & ALLPERMS; @@ -4876,8 +4871,6 @@ zfs_netbsd_remove(struct vop_remove_args *ap) { - ASSERT(ap->a_cnp->cn_flags & SAVENAME); - return (zfs_remove(ap->a_dvp, (char *)ap->a_cnp->cn_nameptr, ap->a_cnp->cn_cred, NULL, 0)); } @@ -4887,8 +4880,6 @@ { vattr_t *vap = ap->a_vap; - ASSERT(ap->a_cnp->cn_flags & SAVENAME); - vattr_init_mask(vap); return (zfs_mkdir(ap->a_dvp, (char *)ap->a_cnp->cn_nameptr, vap, ap->a_vpp, @@ -4900,8 +4891,6 @@ { struct componentname *cnp = ap->a_cnp; - ASSERT(cnp->cn_flags & SAVENAME); - return (zfs_rmdir(ap->a_dvp, (char *)cnp->cn_nameptr, NULL, cnp->cn_cred, NULL, 0)); } @@ -5053,8 +5042,8 @@ vnode_t *tvp = ap->a_tvp; int error; - ASSERT(ap->a_fcnp->cn_flags & (SAVENAME|SAVESTART)); - ASSERT(ap->a_tcnp->cn_flags & (SAVENAME|SAVESTART)); + ASSERT(ap->a_fcnp->cn_flags & SAVESTART); + ASSERT(ap->a_tcnp->cn_flags & SAVESTART); error = zfs_rename(fdvp, (char *)ap->a_fcnp->cn_nameptr, tdvp, (char *)ap->a_tcnp->cn_nameptr, ap->a_fcnp->cn_cred, NULL, 0); @@ -5077,8 +5066,6 @@ struct componentname *cnp = ap->a_cnp; vattr_t *vap = ap->a_vap; - ASSERT(cnp->cn_flags & SAVENAME); - vap->va_type = VLNK; /* Netbsd: Syscall only sets va_mode. */ vattr_init_mask(vap); @@ -5264,8 +5251,6 @@ { struct componentname *cnp = ap->a_cnp; - ASSERT(cnp->cn_flags & SAVENAME); - return (zfs_link(ap->a_dvp, ap->a_vp, (char *)cnp->cn_nameptr, cnp->cn_cred, NULL, 0)); }