[RFC 0/3] mm: introduce snapshot_page()

Luiz Capitulino posted 3 patches 3 months, 3 weeks ago
There is a newer version of this series
fs/proc/page.c     | 46 ++++++++++++++++++++----------
include/linux/mm.h | 20 +++++++++++++
mm/debug.c         | 42 +++------------------------
mm/util.c          | 71 ++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 126 insertions(+), 53 deletions(-)
[RFC 0/3] mm: introduce snapshot_page()
Posted by Luiz Capitulino 3 months, 3 weeks ago
Hi,

This series introduces snapshot_page(), a helper function that can be used
to create a snapshot of a struct page and its associated struct folio.

This function is intended to help callers with a consistent view of a
a folio while reducing the chance of encountering partially updated or
inconsistent state, such as during folio splitting which could lead to
crashes and BUG_ON()s being triggered.

This series is on top of latest Linus tree (9afe652958c3).

Luiz Capitulino (3):
  mm: introduce snapshot_page()
  proc: kpagecount: use snapshot_page()
  fs: stable_page_flags(): use snapshot_page()

 fs/proc/page.c     | 46 ++++++++++++++++++++----------
 include/linux/mm.h | 20 +++++++++++++
 mm/debug.c         | 42 +++------------------------
 mm/util.c          | 71 ++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 126 insertions(+), 53 deletions(-)

-- 
2.49.0