| From | Miklos Szeredi <> | Subject | [PATCH 06/34] vfs: do_last(): make ENOENT exit RCU safe | Date | Thu, 5 Apr 2012 16:58:32 +0200 |
| |
From: Miklos Szeredi <mszeredi@suse.cz>
This will allow this code to be used in RCU mode.
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz> --- fs/namei.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/fs/namei.c b/fs/namei.c index a94b0d4..709e992 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -2391,8 +2391,10 @@ static struct file *do_last(struct nameidata *nd, struct path *path, inode = path->dentry->d_inode; error = -ENOENT; - if (!inode) - goto exit_dput; + if (!inode) { + path_to_nameidata(path, nd); + goto exit; + } if (should_follow_link(inode, !symlink_ok)) { if (nd->flags & LOOKUP_RCU) { -- 1.7.7
|