Loading fs/namei.c +5 −6 Original line number Diff line number Diff line Loading @@ -3059,6 +3059,11 @@ static int do_last(struct nameidata *nd, struct path *path, } } BUG_ON(inode != path->dentry->d_inode); if (!(nd->flags & LOOKUP_FOLLOW)) { path_put_conditional(path, nd); path_put(&nd->path); return -ELOOP; } return 1; } Loading Loading @@ -3243,12 +3248,6 @@ static struct file *path_openat(int dfd, struct filename *pathname, while (unlikely(error > 0)) { /* trailing symlink */ struct path link = path; void *cookie; if (!(nd->flags & LOOKUP_FOLLOW)) { path_put_conditional(&path, nd); path_put(&nd->path); error = -ELOOP; break; } error = may_follow_link(&link, nd); if (unlikely(error)) break; Loading Loading
fs/namei.c +5 −6 Original line number Diff line number Diff line Loading @@ -3059,6 +3059,11 @@ static int do_last(struct nameidata *nd, struct path *path, } } BUG_ON(inode != path->dentry->d_inode); if (!(nd->flags & LOOKUP_FOLLOW)) { path_put_conditional(path, nd); path_put(&nd->path); return -ELOOP; } return 1; } Loading Loading @@ -3243,12 +3248,6 @@ static struct file *path_openat(int dfd, struct filename *pathname, while (unlikely(error > 0)) { /* trailing symlink */ struct path link = path; void *cookie; if (!(nd->flags & LOOKUP_FOLLOW)) { path_put_conditional(&path, nd); path_put(&nd->path); error = -ELOOP; break; } error = may_follow_link(&link, nd); if (unlikely(error)) break; Loading