Loading fs/namei.c +4 −5 Original line number Diff line number Diff line Loading @@ -892,7 +892,6 @@ const char *get_link(struct nameidata *nd) mntget(nd->link.mnt); if (unlikely(current->total_link_count >= MAXSYMLINKS)) { path_put(&nd->path); path_put(&nd->link); return ERR_PTR(-ELOOP); } Loading @@ -916,7 +915,6 @@ const char *get_link(struct nameidata *nd) res = inode->i_op->follow_link(dentry, &last->cookie, nd); if (IS_ERR(res)) { out: path_put(&nd->path); path_put(&last->link); return res; } Loading Loading @@ -1827,7 +1825,7 @@ static int link_path_walk(const char *name, struct nameidata *nd) if (unlikely(IS_ERR(s))) { err = PTR_ERR(s); goto Err; break; } err = 0; if (unlikely(!s)) { Loading Loading @@ -1858,7 +1856,6 @@ static int link_path_walk(const char *name, struct nameidata *nd) } } terminate_walk(nd); Err: while (unlikely(nd->depth)) put_link(nd); return err; Loading Loading @@ -1994,8 +1991,10 @@ static int trailing_symlink(struct nameidata *nd) return error; nd->flags |= LOOKUP_PARENT; s = get_link(nd); if (unlikely(IS_ERR(s))) if (unlikely(IS_ERR(s))) { terminate_walk(nd); return PTR_ERR(s); } if (unlikely(!s)) return 0; if (*s == '/') { Loading Loading
fs/namei.c +4 −5 Original line number Diff line number Diff line Loading @@ -892,7 +892,6 @@ const char *get_link(struct nameidata *nd) mntget(nd->link.mnt); if (unlikely(current->total_link_count >= MAXSYMLINKS)) { path_put(&nd->path); path_put(&nd->link); return ERR_PTR(-ELOOP); } Loading @@ -916,7 +915,6 @@ const char *get_link(struct nameidata *nd) res = inode->i_op->follow_link(dentry, &last->cookie, nd); if (IS_ERR(res)) { out: path_put(&nd->path); path_put(&last->link); return res; } Loading Loading @@ -1827,7 +1825,7 @@ static int link_path_walk(const char *name, struct nameidata *nd) if (unlikely(IS_ERR(s))) { err = PTR_ERR(s); goto Err; break; } err = 0; if (unlikely(!s)) { Loading Loading @@ -1858,7 +1856,6 @@ static int link_path_walk(const char *name, struct nameidata *nd) } } terminate_walk(nd); Err: while (unlikely(nd->depth)) put_link(nd); return err; Loading Loading @@ -1994,8 +1991,10 @@ static int trailing_symlink(struct nameidata *nd) return error; nd->flags |= LOOKUP_PARENT; s = get_link(nd); if (unlikely(IS_ERR(s))) if (unlikely(IS_ERR(s))) { terminate_walk(nd); return PTR_ERR(s); } if (unlikely(!s)) return 0; if (*s == '/') { Loading