From 2a755b779681c300261ec38007b482ae8257cfc1 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Mon, 6 Dec 2021 11:11:36 -0700 Subject: [PATCH 4/4] mm: convert to using atomic-ref Signed-off-by: Jens Axboe --- include/linux/mm.h | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index a7e4a9e7d807..954a74492b5a 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -32,6 +32,7 @@ #include #include #include +#include struct mempolicy; struct anon_vma; @@ -1181,10 +1182,6 @@ static inline bool is_pci_p2pdma_page(const struct page *page) page->pgmap->type == MEMORY_DEVICE_PCI_P2PDMA; } -/* 127: arbitrary random number, small enough to assemble well */ -#define folio_ref_zero_or_close_to_overflow(folio) \ - ((unsigned int) folio_ref_count(folio) + 127u <= 127u) - /** * folio_get - Increment the reference count on a folio. * @folio: The folio. @@ -1195,7 +1192,7 @@ static inline bool is_pci_p2pdma_page(const struct page *page) */ static inline void folio_get(struct folio *folio) { - VM_BUG_ON_FOLIO(folio_ref_zero_or_close_to_overflow(folio), folio); + VM_BUG_ON_FOLIO(atomic_ref_zero_or_close_to_overflow(&folio->page._refcount), folio); folio_ref_inc(folio); } -- 2.34.1