diff options
-rw-r--r-- | fs/nfs/dir.c | 6 |
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; | ||
1436 | out: | 1438 | out: |
1437 | return err; | 1439 | return err; |
1438 | } | 1440 | } |