>  
> -     if (hpage_size == pmd_pagesize)
> -             return __check_pmd_huge(addr, "AnonHugePages: ", nr_hpages, 
> hpage_size);
> +static bool check_huge_type(uint64_t categories, uint64_t kpageflags,
> +                         enum check_huge_type type)
> +{
> +     const bool file = categories & PAGE_IS_FILE;
> +     const bool swapbacked = kpageflags & KPF_SWAPBACKED;
> +
> +     switch (type) {
> +     case CHECK_HUGE_ANON:
> +             return !file;
> +     case CHECK_HUGE_FILE:
> +             return file && !swapbacked;
> +     case CHECK_HUGE_SHMEM:
> +             return file && swapbacked;
> +     }

I wasn't probably clear. Don't add an intermediate CHECK_HUGE_SHMEM. Make
check_huge_shmem() simply use CHECK_HUGE_FILE and remove the function then in
patch #3.

-- 
Cheers,

David

Reply via email to