Lines Matching refs:folio
167 static inline void folio_set_hugetlb_mte_tagged(struct folio *folio) in folio_set_hugetlb_mte_tagged() argument
169 VM_WARN_ON_ONCE(!folio_test_hugetlb(folio)); in folio_set_hugetlb_mte_tagged()
176 set_bit(PG_mte_tagged, &folio->flags); in folio_set_hugetlb_mte_tagged()
180 static inline bool folio_test_hugetlb_mte_tagged(struct folio *folio) in folio_test_hugetlb_mte_tagged() argument
182 bool ret = test_bit(PG_mte_tagged, &folio->flags); in folio_test_hugetlb_mte_tagged()
184 VM_WARN_ON_ONCE(!folio_test_hugetlb(folio)); in folio_test_hugetlb_mte_tagged()
195 static inline bool folio_try_hugetlb_mte_tagging(struct folio *folio) in folio_try_hugetlb_mte_tagging() argument
197 VM_WARN_ON_ONCE(!folio_test_hugetlb(folio)); in folio_try_hugetlb_mte_tagging()
199 if (!test_and_set_bit(PG_mte_lock, &folio->flags)) in folio_try_hugetlb_mte_tagging()
207 smp_cond_load_acquire(&folio->flags, VAL & (1UL << PG_mte_tagged)); in folio_try_hugetlb_mte_tagging()
212 static inline void folio_set_hugetlb_mte_tagged(struct folio *folio) in folio_set_hugetlb_mte_tagged() argument
216 static inline bool folio_test_hugetlb_mte_tagged(struct folio *folio) in folio_test_hugetlb_mte_tagged() argument
221 static inline bool folio_try_hugetlb_mte_tagging(struct folio *folio) in folio_try_hugetlb_mte_tagging() argument