Merge "mm: Kconfig: Add support for config size of purging vmap_area"

This commit is contained in:
Linux Build Service Account 2018-09-07 10:15:43 -07:00 committed by Gerrit - the friendly Code Review server
commit edec328dda
2 changed files with 12 additions and 1 deletions

View file

@ -601,6 +601,16 @@ config ZSMALLOC_STAT
information to userspace via debugfs.
If unsure, say N.
config VMAP_LAZY_PURGING_FACTOR
int "multiplier to the size of purged vmap areas"
default "8" if ARM
default "32"
help
It is used as a multiplier to the max VA pages purged in a
single attempt. For 32-bit in order to reduce fragmentation
of vmalloc space, we decrease the default value to "8".
config GENERIC_EARLY_IOREMAP
bool

View file

@ -624,7 +624,8 @@ static unsigned long lazy_max_pages(void)
log = fls(num_online_cpus());
return log * (32UL * 1024 * 1024 / PAGE_SIZE);
return log * (1UL * CONFIG_VMAP_LAZY_PURGING_FACTOR *
1024 * 1024 / PAGE_SIZE);
}
static atomic_t vmap_lazy_nr = ATOMIC_INIT(0);