HPTE_V_ABSENT
hptep[0] |= cpu_to_be64(HPTE_V_ABSENT);
v &= ~HPTE_V_ABSENT;
if (!(vpte & HPTE_V_VALID) && !(vpte & HPTE_V_ABSENT))
if (!(vpte & HPTE_V_VALID) && !(vpte & HPTE_V_ABSENT))
BUG_ON(!(vpte & HPTE_V_ABSENT));
if (replace_vpte & (HPTE_V_VALID | HPTE_V_ABSENT)) {
if (be64_to_cpu(hptp[0]) & (HPTE_V_VALID | HPTE_V_ABSENT)) {
if (v & HPTE_V_ABSENT) {
v &= ~HPTE_V_ABSENT;
if (be64_to_cpu(hptp[0]) & (HPTE_V_VALID | HPTE_V_ABSENT))
if (be64_to_cpu(hptp[0]) & (HPTE_V_VALID | HPTE_V_ABSENT))
if (!(be64_to_cpu(hptp[0]) & (HPTE_V_VALID | HPTE_V_ABSENT)))
if (!(v & (HPTE_V_VALID | HPTE_V_ABSENT)))
HPTE_V_VALID | HPTE_V_ABSENT);
hpte[0] = (hpte[0] & ~HPTE_V_ABSENT) | HPTE_V_VALID;
hptep[0] |= cpu_to_be64(HPTE_V_ABSENT);
hptep[0] |= cpu_to_be64(HPTE_V_ABSENT);
valid |= HPTE_V_ABSENT;
pteh &= ~(HPTE_V_HVLOCK | HPTE_V_ABSENT | HPTE_V_VALID);
pteh |= HPTE_V_ABSENT;
pteh |= HPTE_V_ABSENT;
HPTE_V_ABSENT))
if (!(pte & (HPTE_V_VALID | HPTE_V_ABSENT)))
HPTE_V_ABSENT)) {
if (pte & (HPTE_V_VALID | HPTE_V_ABSENT)) {
pteh |= HPTE_V_ABSENT;
return ((v & HPTE_V_ABSENT) &&
if ((pte & (HPTE_V_ABSENT | HPTE_V_VALID)) == 0 ||
if (v & HPTE_V_ABSENT)
v = (v & ~HPTE_V_ABSENT) | HPTE_V_VALID;
if (hp0 & (HPTE_V_ABSENT | HPTE_V_VALID)) {
if ((v & (HPTE_V_ABSENT | HPTE_V_VALID)) == 0 ||
HPTE_V_ABSENT);
if (v & HPTE_V_ABSENT) {
v &= ~HPTE_V_ABSENT;
if (!(v & (HPTE_V_VALID | HPTE_V_ABSENT)))
if (!(v & (HPTE_V_VALID | HPTE_V_ABSENT)))
hpte[0] |= cpu_to_be64(HPTE_V_ABSENT);