KVM_RMAP_MANY
} else if (!(old_val & KVM_RMAP_MANY)) {
new_val = (unsigned long)desc | KVM_RMAP_MANY;
desc = (struct pte_list_desc *)(old_val & ~KVM_RMAP_MANY);
desc->more = (struct pte_list_desc *)(old_val & ~KVM_RMAP_MANY);
new_val = (unsigned long)desc | KVM_RMAP_MANY;
struct pte_list_desc *head_desc = (struct pte_list_desc *)(*rmap_val & ~KVM_RMAP_MANY);
*rmap_val = (unsigned long)head_desc->more | KVM_RMAP_MANY;
if (!(rmap_val & KVM_RMAP_MANY)) {
desc = (struct pte_list_desc *)(rmap_val & ~KVM_RMAP_MANY);
if (!(rmap_val & KVM_RMAP_MANY)) {
desc = (struct pte_list_desc *)(rmap_val & ~KVM_RMAP_MANY);
else if (!(rmap_val & KVM_RMAP_MANY))
desc = (struct pte_list_desc *)(rmap_val & ~KVM_RMAP_MANY);
if (!(rmap_val & KVM_RMAP_MANY)) {
iter->desc = (struct pte_list_desc *)(rmap_val & ~KVM_RMAP_MANY);