Commit 0291c0a5 authored by Jeff Layton's avatar Jeff Layton Committed by Al Viro

vfs: have chdir retry lookup and call once on ESTALE error

Signed-off-by: default avatarJeff Layton <>
Signed-off-by: default avatarAl Viro <>
parent 87fa5595
......@@ -394,8 +394,9 @@ SYSCALL_DEFINE1(chdir, const char __user *, filename)
struct path path;
int error;
error = user_path_dir(filename, &path);
unsigned int lookup_flags = LOOKUP_FOLLOW | LOOKUP_DIRECTORY;
error = user_path_at(AT_FDCWD, filename, lookup_flags, &path);
if (error)
goto out;
......@@ -407,6 +408,10 @@ SYSCALL_DEFINE1(chdir, const char __user *, filename)
if (retry_estale(error, lookup_flags)) {
lookup_flags |= LOOKUP_REVAL;
goto retry;
return error;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment