mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
Merge 241398329a ("mm/page_alloc: rename ALLOC_HIGH to ALLOC_MIN_RESERVE") into android14-6.1-lts
Steps on the way to 6.1.116 Change-Id: Ib7c11329d114065714cd5d11ef69e65ab4d0bd51 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
@@ -758,7 +758,9 @@ unsigned int reclaim_clean_pages_from_list(struct zone *zone,
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define ALLOC_HARDER 0x10 /* try to alloc harder */
|
#define ALLOC_HARDER 0x10 /* try to alloc harder */
|
||||||
#define ALLOC_HIGH 0x20 /* __GFP_HIGH set */
|
#define ALLOC_MIN_RESERVE 0x20 /* __GFP_HIGH set. Allow access to 50%
|
||||||
|
* of the min watermark.
|
||||||
|
*/
|
||||||
#define ALLOC_CPUSET 0x40 /* check for correct cpuset */
|
#define ALLOC_CPUSET 0x40 /* check for correct cpuset */
|
||||||
#define ALLOC_CMA 0x80 /* allow allocations from CMA areas */
|
#define ALLOC_CMA 0x80 /* allow allocations from CMA areas */
|
||||||
#ifdef CONFIG_ZONE_DMA32
|
#ifdef CONFIG_ZONE_DMA32
|
||||||
|
|||||||
@@ -4122,7 +4122,7 @@ bool __zone_watermark_ok(struct zone *z, unsigned int order, unsigned long mark,
|
|||||||
/* free_pages may go negative - that's OK */
|
/* free_pages may go negative - that's OK */
|
||||||
free_pages -= __zone_watermark_unusable_free(z, order, alloc_flags);
|
free_pages -= __zone_watermark_unusable_free(z, order, alloc_flags);
|
||||||
|
|
||||||
if (alloc_flags & ALLOC_HIGH)
|
if (alloc_flags & ALLOC_MIN_RESERVE)
|
||||||
min -= min / 2;
|
min -= min / 2;
|
||||||
|
|
||||||
if (unlikely(alloc_harder)) {
|
if (unlikely(alloc_harder)) {
|
||||||
@@ -4979,18 +4979,18 @@ gfp_to_alloc_flags(gfp_t gfp_mask)
|
|||||||
unsigned int alloc_flags = ALLOC_WMARK_MIN | ALLOC_CPUSET;
|
unsigned int alloc_flags = ALLOC_WMARK_MIN | ALLOC_CPUSET;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* __GFP_HIGH is assumed to be the same as ALLOC_HIGH
|
* __GFP_HIGH is assumed to be the same as ALLOC_MIN_RESERVE
|
||||||
* and __GFP_KSWAPD_RECLAIM is assumed to be the same as ALLOC_KSWAPD
|
* and __GFP_KSWAPD_RECLAIM is assumed to be the same as ALLOC_KSWAPD
|
||||||
* to save two branches.
|
* to save two branches.
|
||||||
*/
|
*/
|
||||||
BUILD_BUG_ON(__GFP_HIGH != (__force gfp_t) ALLOC_HIGH);
|
BUILD_BUG_ON(__GFP_HIGH != (__force gfp_t) ALLOC_MIN_RESERVE);
|
||||||
BUILD_BUG_ON(__GFP_KSWAPD_RECLAIM != (__force gfp_t) ALLOC_KSWAPD);
|
BUILD_BUG_ON(__GFP_KSWAPD_RECLAIM != (__force gfp_t) ALLOC_KSWAPD);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The caller may dip into page reserves a bit more if the caller
|
* The caller may dip into page reserves a bit more if the caller
|
||||||
* cannot run direct reclaim, or if the caller has realtime scheduling
|
* cannot run direct reclaim, or if the caller has realtime scheduling
|
||||||
* policy or is asking for __GFP_HIGH memory. GFP_ATOMIC requests will
|
* policy or is asking for __GFP_HIGH memory. GFP_ATOMIC requests will
|
||||||
* set both ALLOC_HARDER (__GFP_ATOMIC) and ALLOC_HIGH (__GFP_HIGH).
|
* set both ALLOC_HARDER (__GFP_ATOMIC) and ALLOC_MIN_RESERVE(__GFP_HIGH).
|
||||||
*/
|
*/
|
||||||
alloc_flags |= (__force int)
|
alloc_flags |= (__force int)
|
||||||
(gfp_mask & (__GFP_HIGH | __GFP_KSWAPD_RECLAIM));
|
(gfp_mask & (__GFP_HIGH | __GFP_KSWAPD_RECLAIM));
|
||||||
|
|||||||
Reference in New Issue
Block a user