Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
void bch2_invalidate_folio(struct folio *folio, size_t offset, size_t length)
{
- EBUG_ON(!PageLocked(&folio->page));
- EBUG_ON(folio_test_writeback(folio));
-
if (offset || length < folio_size(folio))
return;
EBUG_ON(!PageLocked(&folio->page));
EBUG_ON(folio_test_writeback(folio));
- if (folio_test_dirty(folio))
+ if (folio_test_dirty(folio) || folio_test_writeback(folio))
return false;
bch2_clear_page_bits(&folio->page);