• Johannes Weiner's avatar
    mm: page_alloc: remove stale CMA guard code · f945116e
    Johannes Weiner authored
    In the past, movable allocations could be disallowed from CMA through
    PF_MEMALLOC_PIN.  As CMA pages are funneled through the MOVABLE pcplist,
    this required filtering that cornercase during allocations, such that
    pinnable allocations wouldn't accidentally get a CMA page.
    
    However, since 8e3560d9 ("mm: honor PF_MEMALLOC_PIN for all movable
    pages"), PF_MEMALLOC_PIN automatically excludes __GFP_MOVABLE.  Once
    again, MOVABLE implies CMA is allowed.
    
    Remove the stale filtering code.  Also remove a stale comment that was
    introduced as part of the filtering code, because the filtering let
    order-0 pages fall through to the buddy allocator.  See 1d91df85
    ("mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore}
    APIs") for context.  The comment's been obsolete since the introduction of
    the explicit ALLOC_HIGHATOMIC flag in eb2e2b42 ("mm/page_alloc:
    explicitly record high-order atomic allocations in alloc_flags").
    
    Link: https://lkml.kernel.org/r/20230824153821.243148-1-hannes@cmpxchg.orgSigned-off-by: default avatarJohannes Weiner <hannes@cmpxchg.org>
    Acked-by: default avatarMel Gorman <mgorman@techsingularity.net>
    Cc: David Hildenbrand <david@redhat.com>
    Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
    Cc: Miaohe Lin <linmiaohe@huawei.com>
    Cc: Pasha Tatashin <pasha.tatashin@soleen.com>
    Cc: Vlastimil Babka <vbabka@suse.cz>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    f945116e
page_alloc.c 185 KB