Messages in this thread Patch in this message | | | From | Miklos Szeredi <> | Subject | [PATCH 06/16] vfs: do_last(): make ENOENT exit RCU safe | Date | Wed, 25 Apr 2012 14:44:07 +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 a3a0fa1..d9b0eba 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -2362,8 +2362,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
| |