[PATCH 41/79] link_path_walk: massage a bit more
From: Al Viro
Date: Tue May 05 2015 - 01:36:57 EST
From: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
Pull the block after the if-else in the end of what used to be do-while
body into all branches there. We are almost done with the massage...
Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
---
fs/namei.c | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/fs/namei.c b/fs/namei.c
index d46df22..d11165c 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1795,6 +1795,8 @@ l:
if (unlikely(!s)) {
/* jumped */
put_link(nd, &link, cookie);
+ current->link_count--;
+ nd->depth--;
} else {
if (*s == '/') {
if (!nd->root.mnt)
@@ -1808,18 +1810,23 @@ l:
err = link_path_walk(s, nd);
if (unlikely(err)) {
put_link(nd, &link, cookie);
+ current->link_count--;
+ nd->depth--;
+ return err;
} else {
err = walk_component(nd, LOOKUP_FOLLOW);
put_link(nd, &link, cookie);
- if (err > 0)
+ current->link_count--;
+ nd->depth--;
+ if (err < 0)
+ return err;
+ if (err > 0) {
+ current->link_count++;
+ nd->depth++;
goto l;
+ }
}
}
-
- current->link_count--;
- nd->depth--;
- if (err)
- return err;
}
if (!d_can_lookup(nd->path.dentry)) {
err = -ENOTDIR;
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/