summaryrefslogtreecommitdiffstats
path: root/fs/namei.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2009-12-24 02:08:19 -0500
committerAl Viro <viro@zeniv.linux.org.uk>2010-03-05 09:01:18 -0500
commitc41c14056210e4a328659c82b1edaccb0910d18c (patch)
tree0ae7f7e9f952feb4577bb1908b063997232171bb /fs/namei.c
parent27bff34300482632caf52ff589a4e7d755b32539 (diff)
downloadop-kernel-dev-c41c14056210e4a328659c82b1edaccb0910d18c.zip
op-kernel-dev-c41c14056210e4a328659c82b1edaccb0910d18c.tar.gz
postpone __putname() until after do_last()
Since do_last() doesn't mangle nd->last_name, we can safely postpone __putname() done in handling of trailing symlinks until after the call of do_last() Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/namei.c')
-rw-r--r--fs/namei.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/namei.c b/fs/namei.c
index fc6bed7..30ba3f3 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1923,9 +1923,9 @@ do_link:
mutex_lock(&dir->d_inode->i_mutex);
path.dentry = lookup_hash(&nd);
path.mnt = nd.path.mnt;
- __putname(nd.last.name);
filp = do_last(&nd, &path, open_flag, flag, acc_mode, mode,
pathname, dir, &is_link);
+ __putname(nd.last.name);
if (is_link)
goto do_link;
if (nd.root.mnt)
OpenPOWER on IntegriCloud