Introduce guard support to simplify the usage of the hugetlb_vma_{lock,unlock}_{read,write}. Signed-off-by: Fushuai Wang --- include/linux/hugetlb.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h index 8e63e46b8e1f..f97cb2f123a3 100644 --- a/include/linux/hugetlb.h +++ b/include/linux/hugetlb.h @@ -15,6 +15,7 @@ #include #include #include +#include struct ctl_table; struct user_struct; @@ -468,6 +469,13 @@ static inline void hugetlb_split(struct vm_area_struct *vma, unsigned long addr) #endif /* !CONFIG_HUGETLB_PAGE */ +DEFINE_GUARD(hugetlb_vma_read, struct vm_area_struct *, + hugetlb_vma_lock_read(_T), hugetlb_vma_unlock_read(_T)) + +DEFINE_GUARD(hugetlb_vma_write, struct vm_area_struct *, + hugetlb_vma_lock_write(_T), hugetlb_vma_unlock_write(_T)) +DEFINE_GUARD_COND(hugetlb_vma_write, _try, hugetlb_vma_trylock_write(_T)) + #ifndef pgd_write static inline int pgd_write(pgd_t pgd) { -- 2.36.1