|
@@ -1811,8 +1811,12 @@ static int ext4_writepage(struct page *page,
|
|
* We don't want to do block allocation, so redirty
|
|
* We don't want to do block allocation, so redirty
|
|
* the page and return. We may reach here when we do
|
|
* the page and return. We may reach here when we do
|
|
* a journal commit via journal_submit_inode_data_buffers.
|
|
* a journal commit via journal_submit_inode_data_buffers.
|
|
- * We can also reach here via shrink_page_list
|
|
|
|
|
|
+ * We can also reach here via shrink_page_list but it
|
|
|
|
+ * should never be for direct reclaim so warn if that
|
|
|
|
+ * happens
|
|
*/
|
|
*/
|
|
|
|
+ WARN_ON_ONCE((current->flags & (PF_MEMALLOC|PF_KSWAPD)) ==
|
|
|
|
+ PF_MEMALLOC);
|
|
goto redirty_page;
|
|
goto redirty_page;
|
|
}
|
|
}
|
|
if (commit_write)
|
|
if (commit_write)
|