summaryrefslogtreecommitdiffstats
path: root/fs/namei.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2009-12-26 13:21:48 +0100
committerAl Viro <viro@zeniv.linux.org.uk>2010-03-05 15:01:38 +0100
commit3866248e5f86d74960a3d1592882490ec3021675 (patch)
treeaf44e08612f8895a81aea230739439d4ef09cfaf /fs/namei.c
parentTurn do_link spaghetty into a normal loop (diff)
downloadlinux-3866248e5f86d74960a3d1592882490ec3021675.tar.xz
linux-3866248e5f86d74960a3d1592882490ec3021675.zip
Finish pulling of -ESTALE handling to upper level in do_filp_open()
Don't bother with path_walk() (and its retry loop); link_path_walk() will do it. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/namei.c')
-rw-r--r--fs/namei.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/namei.c b/fs/namei.c
index 08da937b1ee2..adfbaf5c04a7 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1819,7 +1819,9 @@ reval:
return ERR_PTR(error);
if (force_reval)
nd.flags |= LOOKUP_REVAL;
- error = path_walk(pathname, &nd);
+
+ current->total_link_count = 0;
+ error = link_path_walk(pathname, &nd);
if (error) {
filp = ERR_PTR(error);
goto out;