Lines Matching defs:mid_mfn
534 unsigned long *top_mfn_p, *mid_mfn;
555 mid_mfn = READ_ONCE(p2m_top_mfn_p[topidx]);
557 BUG_ON(virt_to_mfn(mid_mfn) != *top_mfn_p);
559 if (mid_mfn == p2m_mid_missing_mfn) {
565 mid_mfn = alloc_p2m_page();
566 if (!mid_mfn)
569 p2m_mid_mfn_init(mid_mfn, p2m_missing);
572 mid_mfn_mfn = virt_to_mfn(mid_mfn);
575 free_p2m_page(mid_mfn);
576 mid_mfn = mfn_to_virt(old_mfn);
578 p2m_top_mfn_p[topidx] = mid_mfn;
582 mid_mfn = NULL;
609 if (mid_mfn)
610 mid_mfn[p2m_mid_index(pfn)] = virt_to_mfn(p2m);