aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/nfs/dir.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c
index 98b18aaf45c9..90bc4025ca3c 100644
--- a/fs/nfs/dir.c
+++ b/fs/nfs/dir.c
@@ -1431,8 +1431,10 @@ static int nfs_finish_open(struct nfs_open_context *ctx,
1431 err = finish_open(file, dentry, do_open, opened); 1431 err = finish_open(file, dentry, do_open, opened);
1432 if (err) 1432 if (err)
1433 goto out; 1433 goto out;
1434 nfs_file_set_open_context(file, ctx); 1434 if (S_ISREG(file->f_path.dentry->d_inode->i_mode))
1435 1435 nfs_file_set_open_context(file, ctx);
1436 else
1437 err = -ESTALE;
1436out: 1438out:
1437 return err; 1439 return err;
1438} 1440}