diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/libfs.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/libfs.c b/fs/libfs.c index 7d487047dbb8..cf79196535ec 100644 --- a/fs/libfs.c +++ b/fs/libfs.c | |||
@@ -335,17 +335,18 @@ int simple_prepare_write(struct file *file, struct page *page, | |||
335 | flush_dcache_page(page); | 335 | flush_dcache_page(page); |
336 | kunmap_atomic(kaddr, KM_USER0); | 336 | kunmap_atomic(kaddr, KM_USER0); |
337 | } | 337 | } |
338 | SetPageUptodate(page); | ||
339 | } | 338 | } |
340 | return 0; | 339 | return 0; |
341 | } | 340 | } |
342 | 341 | ||
343 | int simple_commit_write(struct file *file, struct page *page, | 342 | int simple_commit_write(struct file *file, struct page *page, |
344 | unsigned offset, unsigned to) | 343 | unsigned from, unsigned to) |
345 | { | 344 | { |
346 | struct inode *inode = page->mapping->host; | 345 | struct inode *inode = page->mapping->host; |
347 | loff_t pos = ((loff_t)page->index << PAGE_CACHE_SHIFT) + to; | 346 | loff_t pos = ((loff_t)page->index << PAGE_CACHE_SHIFT) + to; |
348 | 347 | ||
348 | if (!PageUptodate(page)) | ||
349 | SetPageUptodate(page); | ||
349 | /* | 350 | /* |
350 | * No need to use i_size_read() here, the i_size | 351 | * No need to use i_size_read() here, the i_size |
351 | * cannot change under us because we hold the i_mutex. | 352 | * cannot change under us because we hold the i_mutex. |