SCCS-vsn: sys/ufs/ffs/ffs_vnops.c 7.59
SCCS-vsn: sys/ufs/ffs/ufs_vnops.c 7.59
SCCS-vsn: sys/ufs/lfs/lfs_vnops.c 7.59
SCCS-vsn: sys/ufs/ufs/ufs_vnops.c 7.59
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)ffs_vnops.c 7.58 (Berkeley) %G%
+ * @(#)ffs_vnops.c 7.59 (Berkeley) %G%
struct nameidata *ndp;
struct vattr *vap;
{
struct nameidata *ndp;
struct vattr *vap;
{
- struct proc *p = curproc; /* XXX */
register struct inode *ip, *dp;
struct inode *tip;
struct vnode *dvp;
register struct inode *ip, *dp;
struct inode *tip;
struct vnode *dvp;
* the parent directory.
*/
if (error = direnter(ip, ndp)) {
* the parent directory.
*/
if (error = direnter(ip, ndp)) {
- ndp->ni_nameiop &= ~(MODMASK | OPMASK);
- ndp->ni_nameiop |= LOOKUP | LOCKLEAF | NOCACHE;
- error = namei(ndp, p);
- if (!error) {
- iput(dp);
- dp = VTOI(ndp->ni_vp);
- dp->i_nlink--;
- dp->i_flag |= ICHG;
- }
+ dp->i_nlink--;
+ dp->i_flag |= ICHG;
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)ufs_vnops.c 7.58 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.59 (Berkeley) %G%
struct nameidata *ndp;
struct vattr *vap;
{
struct nameidata *ndp;
struct vattr *vap;
{
- struct proc *p = curproc; /* XXX */
register struct inode *ip, *dp;
struct inode *tip;
struct vnode *dvp;
register struct inode *ip, *dp;
struct inode *tip;
struct vnode *dvp;
* the parent directory.
*/
if (error = direnter(ip, ndp)) {
* the parent directory.
*/
if (error = direnter(ip, ndp)) {
- ndp->ni_nameiop &= ~(MODMASK | OPMASK);
- ndp->ni_nameiop |= LOOKUP | LOCKLEAF | NOCACHE;
- error = namei(ndp, p);
- if (!error) {
- iput(dp);
- dp = VTOI(ndp->ni_vp);
- dp->i_nlink--;
- dp->i_flag |= ICHG;
- }
+ dp->i_nlink--;
+ dp->i_flag |= ICHG;
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)lfs_vnops.c 7.58 (Berkeley) %G%
+ * @(#)lfs_vnops.c 7.59 (Berkeley) %G%
struct nameidata *ndp;
struct vattr *vap;
{
struct nameidata *ndp;
struct vattr *vap;
{
- struct proc *p = curproc; /* XXX */
register struct inode *ip, *dp;
struct inode *tip;
struct vnode *dvp;
register struct inode *ip, *dp;
struct inode *tip;
struct vnode *dvp;
* the parent directory.
*/
if (error = direnter(ip, ndp)) {
* the parent directory.
*/
if (error = direnter(ip, ndp)) {
- ndp->ni_nameiop &= ~(MODMASK | OPMASK);
- ndp->ni_nameiop |= LOOKUP | LOCKLEAF | NOCACHE;
- error = namei(ndp, p);
- if (!error) {
- iput(dp);
- dp = VTOI(ndp->ni_vp);
- dp->i_nlink--;
- dp->i_flag |= ICHG;
- }
+ dp->i_nlink--;
+ dp->i_flag |= ICHG;
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)ufs_vnops.c 7.58 (Berkeley) %G%
+ * @(#)ufs_vnops.c 7.59 (Berkeley) %G%
struct nameidata *ndp;
struct vattr *vap;
{
struct nameidata *ndp;
struct vattr *vap;
{
- struct proc *p = curproc; /* XXX */
register struct inode *ip, *dp;
struct inode *tip;
struct vnode *dvp;
register struct inode *ip, *dp;
struct inode *tip;
struct vnode *dvp;
* the parent directory.
*/
if (error = direnter(ip, ndp)) {
* the parent directory.
*/
if (error = direnter(ip, ndp)) {
- ndp->ni_nameiop &= ~(MODMASK | OPMASK);
- ndp->ni_nameiop |= LOOKUP | LOCKLEAF | NOCACHE;
- error = namei(ndp, p);
- if (!error) {
- iput(dp);
- dp = VTOI(ndp->ni_vp);
- dp->i_nlink--;
- dp->i_flag |= ICHG;
- }
+ dp->i_nlink--;
+ dp->i_flag |= ICHG;