Merge "mm: Kconfig: Add support for config size of purging vmap_area"
This commit is contained in:
commit
edec328dda
2 changed files with 12 additions and 1 deletions
10
mm/Kconfig
10
mm/Kconfig
|
@ -601,6 +601,16 @@ config ZSMALLOC_STAT
|
||||||
information to userspace via debugfs.
|
information to userspace via debugfs.
|
||||||
If unsure, say N.
|
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
|
config GENERIC_EARLY_IOREMAP
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
|
|
@ -624,7 +624,8 @@ static unsigned long lazy_max_pages(void)
|
||||||
|
|
||||||
log = fls(num_online_cpus());
|
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);
|
static atomic_t vmap_lazy_nr = ATOMIC_INIT(0);
|
||||||
|
|
Loading…
Add table
Reference in a new issue