|
@@ -152,17 +152,10 @@ static void ceph_invalidatepage(struct page *page, unsigned int offset,
|
|
|
|
|
|
ceph_invalidate_fscache_page(inode, page);
|
|
ceph_invalidate_fscache_page(inode, page);
|
|
|
|
|
|
|
|
+ WARN_ON(!PageLocked(page));
|
|
if (!PagePrivate(page))
|
|
if (!PagePrivate(page))
|
|
return;
|
|
return;
|
|
|
|
|
|
- /*
|
|
|
|
- * We can get non-dirty pages here due to races between
|
|
|
|
- * set_page_dirty and truncate_complete_page; just spit out a
|
|
|
|
- * warning, in case we end up with accounting problems later.
|
|
|
|
- */
|
|
|
|
- if (!PageDirty(page))
|
|
|
|
- pr_err("%p invalidatepage %p page not dirty\n", inode, page);
|
|
|
|
-
|
|
|
|
ClearPageChecked(page);
|
|
ClearPageChecked(page);
|
|
|
|
|
|
dout("%p invalidatepage %p idx %lu full dirty page\n",
|
|
dout("%p invalidatepage %p idx %lu full dirty page\n",
|