diff options
Diffstat (limited to 'fs/9p/vfs_inode_dotl.c')
-rw-r--r-- | fs/9p/vfs_inode_dotl.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/9p/vfs_inode_dotl.c b/fs/9p/vfs_inode_dotl.c index 0a0ac30d51d6..8b616dc3567a 100644 --- a/fs/9p/vfs_inode_dotl.c +++ b/fs/9p/vfs_inode_dotl.c | |||
@@ -246,7 +246,8 @@ v9fs_vfs_create_dotl(struct inode *dir, struct dentry *dentry, int omode, | |||
246 | 246 | ||
247 | v9inode = V9FS_I(inode); | 247 | v9inode = V9FS_I(inode); |
248 | mutex_lock(&v9inode->v_mutex); | 248 | mutex_lock(&v9inode->v_mutex); |
249 | if (v9ses->cache && !v9inode->writeback_fid) { | 249 | if (v9ses->cache && !v9inode->writeback_fid && |
250 | ((flags & O_ACCMODE) != O_RDONLY)) { | ||
250 | /* | 251 | /* |
251 | * clone a fid and add it to writeback_fid | 252 | * clone a fid and add it to writeback_fid |
252 | * we do it during open time instead of | 253 | * we do it during open time instead of |