aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/fuse/file.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/fuse/file.c b/fs/fuse/file.c
index cc6ffd23b80f..06096b60f1df 100644
--- a/fs/fuse/file.c
+++ b/fs/fuse/file.c
@@ -124,7 +124,8 @@ int fuse_do_open(struct fuse_conn *fc, u64 nodeid, struct file *file,
124 return -ENOMEM; 124 return -ENOMEM;
125 125
126 ff->fh = 0; 126 ff->fh = 0;
127 ff->open_flags = FOPEN_KEEP_CACHE; /* Default for no-open */ 127 /* Default for no-open */
128 ff->open_flags = FOPEN_KEEP_CACHE | (isdir ? FOPEN_CACHE_DIR : 0);
128 if (isdir ? !fc->no_opendir : !fc->no_open) { 129 if (isdir ? !fc->no_opendir : !fc->no_open) {
129 struct fuse_open_out outarg; 130 struct fuse_open_out outarg;
130 int err; 131 int err;