hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/fs/nilfs2/page.c
....@@ -369,7 +369,15 @@
369369 struct page *page = pvec.pages[i];
370370
371371 lock_page(page);
372
- nilfs_clear_dirty_page(page, silent);
372
+
373
+ /*
374
+ * This page may have been removed from the address
375
+ * space by truncation or invalidation when the lock
376
+ * was acquired. Skip processing in that case.
377
+ */
378
+ if (likely(page->mapping == mapping))
379
+ nilfs_clear_dirty_page(page, silent);
380
+
373381 unlock_page(page);
374382 }
375383 pagevec_release(&pvec);