2017-11-01 15:07:57 +01:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0 */
|
2010-05-28 09:29:15 +09:00
|
|
|
#ifndef _LINUX_HUGETLB_INLINE_H
|
2010-06-15 13:18:13 +09:00
|
|
|
#define _LINUX_HUGETLB_INLINE_H
|
2010-05-28 09:29:15 +09:00
|
|
|
|
|
|
|
|
#include <linux/mm.h>
|
|
|
|
|
|
2025-10-20 13:11:29 +01:00
|
|
|
#ifdef CONFIG_HUGETLB_PAGE
|
|
|
|
|
|
2026-01-22 16:06:15 +00:00
|
|
|
static inline bool is_vma_hugetlb_flags(const vma_flags_t *flags)
|
|
|
|
|
{
|
2026-05-12 17:06:43 +01:00
|
|
|
return vma_flags_test(flags, VMA_HUGETLB_BIT);
|
2026-01-22 16:06:15 +00:00
|
|
|
}
|
|
|
|
|
|
2010-05-28 09:29:15 +09:00
|
|
|
#else
|
|
|
|
|
|
2026-01-22 16:06:15 +00:00
|
|
|
static inline bool is_vma_hugetlb_flags(const vma_flags_t *flags)
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
2010-05-28 09:29:15 +09:00
|
|
|
#endif
|
|
|
|
|
|
2026-03-10 08:58:20 -07:00
|
|
|
static inline bool is_vm_hugetlb_page(const struct vm_area_struct *vma)
|
2025-10-20 13:11:29 +01:00
|
|
|
{
|
2026-05-12 17:06:43 +01:00
|
|
|
return is_vma_hugetlb_flags(&vma->flags);
|
2025-10-20 13:11:29 +01:00
|
|
|
}
|
|
|
|
|
|
2010-05-28 09:29:15 +09:00
|
|
|
#endif
|