diff options
| author | Jean-Sébastien Pédron <dumbbell@FreeBSD.org> | 2005-10-21 09:15:26 +0000 |
|---|---|---|
| committer | Jean-Sébastien Pédron <dumbbell@FreeBSD.org> | 2005-10-21 09:15:26 +0000 |
| commit | 9d575322b09b2c27493995dfffcc58ebbb97fb6e (patch) | |
| tree | 1f01ffdb5b17a8191596708900c5390c6ea3a960 /sys | |
| parent | 52ad48b69f9b11b791d494a0a4993db7b1b77ccd (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/gnu/fs/reiserfs/reiserfs_namei.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/gnu/fs/reiserfs/reiserfs_namei.c b/sys/gnu/fs/reiserfs/reiserfs_namei.c index 6234d1fbee9a..6ab714a91c0d 100644 --- a/sys/gnu/fs/reiserfs/reiserfs_namei.c +++ b/sys/gnu/fs/reiserfs/reiserfs_namei.c @@ -30,6 +30,7 @@ reiserfs_lookup(struct vop_cachedlookup_args *ap) int flags = cnp->cn_flags; struct thread *td = cnp->cn_thread; + struct cpu_key *saved_ino; struct vnode *vp; struct vnode *pdp; /* Saved dp during symlink work */ @@ -77,9 +78,10 @@ reiserfs_lookup(struct vop_cachedlookup_args *ap) reiserfs_log(LOG_DEBUG, "reading vnode\n"); pdp = vdp; if (flags & ISDOTDOT) { + saved_ino = (struct cpu_key *)&(de.de_dir_id); VOP_UNLOCK(pdp, 0, td); error = reiserfs_iget(vdp->v_mount, - (struct cpu_key *)&(de.de_dir_id), &vp, td); + saved_ino, &vp, td); vn_lock(pdp, LK_EXCLUSIVE | LK_RETRY, td); if (error != 0) return (error); |
