aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/namei.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/namei.c b/fs/namei.c
index 445d9bbc21eb..d580df2e6804 100644
--- a/fs/namei.c
+++ b/fs/namei.c
@@ -3926,10 +3926,13 @@ out_dput:
3926 done_path_create(&new_path, new_dentry); 3926 done_path_create(&new_path, new_dentry);
3927 if (delegated_inode) { 3927 if (delegated_inode) {
3928 error = break_deleg_wait(&delegated_inode); 3928 error = break_deleg_wait(&delegated_inode);
3929 if (!error) 3929 if (!error) {
3930 path_put(&old_path);
3930 goto retry; 3931 goto retry;
3932 }
3931 } 3933 }
3932 if (retry_estale(error, how)) { 3934 if (retry_estale(error, how)) {
3935 path_put(&old_path);
3933 how |= LOOKUP_REVAL; 3936 how |= LOOKUP_REVAL;
3934 goto retry; 3937 goto retry;
3935 } 3938 }