[Devel] [PATCH vz8] shmem/ve: Keep host's totalram_pages intact during CT tmpfs default size calculation
Pavel Tikhomirov
ptikhomirov at virtuozzo.com
Wed Jun 9 14:22:34 MSK 2021
Reviewed-by: Pavel Tikhomirov <ptikhomirov at virtuozzo.com>
On 09.06.2021 13:54, Konstantin Khorenko wrote:
> During tmpfs default size virtualization we occasionally
> overwrite 'totalram_pages' global value used for host.
>
> Fix it.
>
> Fixes: b563045c1998 ("shmem/ve: virtualize tmpfs default size")
> https://jira.sw.ru/browse/PSBM-130518
>
> Signed-off-by: Konstantin Khorenko <khorenko at virtuozzo.com>
> ---
> mm/shmem.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/mm/shmem.c b/mm/shmem.c
> index 377a038ff24f..e9c8de20440b 100644
> --- a/mm/shmem.c
> +++ b/mm/shmem.c
> @@ -111,16 +111,17 @@ static unsigned long tmpfs_ram_pages(void)
> {
> struct ve_struct *ve = get_exec_env();
> struct cgroup_subsys_state *css;
> + unsigned long ve_ram_pages;
>
> if (ve_is_super(ve))
> return totalram_pages;
>
> css = ve_get_init_css(ve, memory_cgrp_id);
> - totalram_pages = min(totalram_pages,
> + ve_ram_pages = min(totalram_pages,
> mem_cgroup_total_pages(mem_cgroup_from_css(css)));
> css_put(css);
>
> - return totalram_pages;
> + return ve_ram_pages;
> }
>
> static unsigned long shmem_default_max_blocks(void)
>
--
Best regards, Tikhomirov Pavel
Software Developer, Virtuozzo.
More information about the Devel
mailing list