mm/rmap: cleanup partially-mapped handling in __folio_remove_rmap()
authorDavid Hildenbrand <david@redhat.com>
Wed, 10 Jul 2024 21:43:50 +0000 (23:43 +0200)
committerAndrew Morton <akpm@linux-foundation.org>
Mon, 2 Sep 2024 03:25:57 +0000 (20:25 -0700)
commit6654d28995d2d1d3e65c653f471a635cd21c99ea
treedbecba9f5b317fb508513e2b04ad7937106d8848
parent94ccd21e9a5f41585bd16cc84dab2afa6cc21149
mm/rmap: cleanup partially-mapped handling in __folio_remove_rmap()

Let's simplify and reduce code indentation.  In the RMAP_LEVEL_PTE case,
we already check for nr when computing partially_mapped.

For RMAP_LEVEL_PMD, it's a bit more confusing.  Likely, we don't need the
"nr" check, but we could have "nr < nr_pmdmapped" also if we stumbled into
the "/* Raced ahead of another remove and an add?  */" case.  So let's
simply move the nr check in there.

Note that partially_mapped is always false for small folios.

No functional change intended.

Link: https://lkml.kernel.org/r/20240710214350.147864-1-david@redhat.com
Signed-off-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Zi Yan <ziy@nvidia.com>
Reviewed-by: Yosry Ahmed <yosryahmed@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/rmap.c