H_PAGE_BUSY
#define _PAGE_HPTEFLAGS (H_PAGE_BUSY | H_PAGE_HASHPTE | \
#define _PAGE_HPTEFLAGS (H_PAGE_BUSY | H_PAGE_HASHPTE | H_PAGE_COMBO)
"r" (cpu_to_be64(H_PAGE_BUSY)), "r" (cpu_to_be64(set))
:"r" (val), "r" (ptep), "m" (*ptep), "r" (cpu_to_be64(H_PAGE_BUSY))
if (unlikely(pte_val(old_pte) & H_PAGE_BUSY)) {
*ptep = __pte(new_pte & ~H_PAGE_BUSY);
if (unlikely(old_pte & H_PAGE_BUSY))
new_pte = old_pte | H_PAGE_BUSY | _PAGE_ACCESSED;
*ptep = __pte(new_pte & ~H_PAGE_BUSY);
*ptep = __pte(new_pte & ~H_PAGE_BUSY);
if (unlikely(old_pte & H_PAGE_BUSY))
new_pte = old_pte | H_PAGE_BUSY | _PAGE_ACCESSED;
*ptep = __pte(new_pte & ~H_PAGE_BUSY);
if (unlikely(old_pte & H_PAGE_BUSY))
new_pte = old_pte | H_PAGE_BUSY | _PAGE_ACCESSED | H_PAGE_COMBO;
*pmdp = __pmd(new_pmd & ~H_PAGE_BUSY);
if (unlikely(old_pmd & H_PAGE_BUSY))
new_pmd = old_pmd | H_PAGE_BUSY | _PAGE_ACCESSED;
"r" (cpu_to_be64(H_PAGE_BUSY)), "r" (cpu_to_be64(set))
*ptep = __pte(new_pte & ~H_PAGE_BUSY);
if (unlikely(old_pte & H_PAGE_BUSY))
new_pte = old_pte | H_PAGE_BUSY | _PAGE_ACCESSED;
.mask = H_PAGE_BUSY,
.val = H_PAGE_BUSY,