|
|
@@ -913,8 +913,9 @@ get_more_pages:
|
|
|
if (page_offset(page) >= ceph_wbc.i_size) {
|
|
|
dout("%p page eof %llu\n",
|
|
|
page, ceph_wbc.i_size);
|
|
|
- if (ceph_wbc.size_stable ||
|
|
|
- page_offset(page) >= i_size_read(inode))
|
|
|
+ if ((ceph_wbc.size_stable ||
|
|
|
+ page_offset(page) >= i_size_read(inode)) &&
|
|
|
+ clear_page_dirty_for_io(page))
|
|
|
mapping->a_ops->invalidatepage(page,
|
|
|
0, PAGE_SIZE);
|
|
|
unlock_page(page);
|