diff options
Diffstat (limited to 'fs/fat/inode.c')
-rw-r--r-- | fs/fat/inode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/fat/inode.c b/fs/fat/inode.c index 761073544217..9bfe607c892e 100644 --- a/fs/fat/inode.c +++ b/fs/fat/inode.c | |||
@@ -173,10 +173,12 @@ static ssize_t fat_direct_IO(int rw, struct kiocb *iocb, | |||
173 | * | 173 | * |
174 | * But we must fill the remaining area or hole by nul for | 174 | * But we must fill the remaining area or hole by nul for |
175 | * updating ->mmu_private. | 175 | * updating ->mmu_private. |
176 | * | ||
177 | * Return 0, and fallback to normal buffered write. | ||
176 | */ | 178 | */ |
177 | loff_t size = offset + iov_length(iov, nr_segs); | 179 | loff_t size = offset + iov_length(iov, nr_segs); |
178 | if (MSDOS_I(inode)->mmu_private < size) | 180 | if (MSDOS_I(inode)->mmu_private < size) |
179 | return -EINVAL; | 181 | return 0; |
180 | } | 182 | } |
181 | 183 | ||
182 | /* | 184 | /* |