namei: simpler treatment of symlinks with nothing other that / in the body
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 10 May 2015 14:50:41 +0000 (10:50 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 11 May 2015 02:20:16 +0000 (22:20 -0400)
commit4f697a5e173023a4f566339452a9d6f2cc7bd7dc
treed022bb1616e24f9488aa94e9d609e03c67508c62
parent6920a4405e6ff7813de4d5a9eb5e0b475e41a06b
namei: simpler treatment of symlinks with nothing other that / in the body

Instead of saving name and branching to OK:, where we'll immediately restore
it, and call walk_component() with WALK_PUT|WALK_GET and nd->last_type being
LAST_BIND, which is equivalent to put_link(nd), err = 0, we can just treat
that the same way we'd treat procfs-style "jump" symlinks - do put_link(nd)
and move on.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/namei.c