From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 40/55] x86/shim: map and unmap page tables in replace_va_mapping Date: Thu, 7 Feb 2019 16:44:41 +0000 Message-ID: <20190207164456.9260-41-wei.liu2@citrix.com> References: <20190207164456.9260-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1grn1f-0001L9-Ff for xen-devel@lists.xenproject.org; Thu, 07 Feb 2019 16:59:47 +0000 In-Reply-To: <20190207164456.9260-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Wei Liu , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJj aC94ODYvcHYvc2hpbS5jIHwgMjAgKysrKysrKysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCAxNSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni9wdi9zaGltLmMgYi94ZW4vYXJjaC94ODYvcHYvc2hpbS5jCmluZGV4IDMyNGNhMjdmOTMu LmNmNjM4ZmE5NjUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9zaGltLmMKKysrIGIveGVu L2FyY2gveDg2L3B2L3NoaW0uYwpAQCAtMTY3LDE1ICsxNjcsMjUgQEAgc3RhdGljIHZvaWQgX19p bml0IHJlcGxhY2VfdmFfbWFwcGluZyhzdHJ1Y3QgZG9tYWluICpkLCBsNF9wZ2VudHJ5X3QgKmw0 c3RhcnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxv bmcgdmEsIG1mbl90IG1mbikKIHsKICAgICBsNF9wZ2VudHJ5X3QgKnBsNGUgPSBsNHN0YXJ0ICsg bDRfdGFibGVfb2Zmc2V0KHZhKTsKLSAgICBsM19wZ2VudHJ5X3QgKnBsM2UgPSBsNGVfdG9fbDNl KCpwbDRlKSArIGwzX3RhYmxlX29mZnNldCh2YSk7Ci0gICAgbDJfcGdlbnRyeV90ICpwbDJlID0g bDNlX3RvX2wyZSgqcGwzZSkgKyBsMl90YWJsZV9vZmZzZXQodmEpOwotICAgIGwxX3BnZW50cnlf dCAqcGwxZSA9IGwyZV90b19sMWUoKnBsMmUpICsgbDFfdGFibGVfb2Zmc2V0KHZhKTsKLSAgICBz dHJ1Y3QgcGFnZV9pbmZvICpwYWdlID0gbWZuX3RvX3BhZ2UobDFlX2dldF9tZm4oKnBsMWUpKTsK KyAgICBsM19wZ2VudHJ5X3QgKnBsM2U7CisgICAgbDJfcGdlbnRyeV90ICpwbDJlOworICAgIGwx X3BnZW50cnlfdCAqcGwxZTsKIAotICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOworICAgIHBs M2UgPSBtYXBfeGVuX3BhZ2V0YWJsZV9uZXcobDRlX2dldF9tZm4oKnBsNGUpKTsKKyAgICBwbDNl ICs9IGwzX3RhYmxlX29mZnNldCh2YSk7CisgICAgcGwyZSA9IG1hcF94ZW5fcGFnZXRhYmxlX25l dyhsM2VfZ2V0X21mbigqcGwzZSkpOworICAgIHBsMmUgKz0gbDJfdGFibGVfb2Zmc2V0KHZhKTsK KyAgICBwbDFlID0gbWFwX3hlbl9wYWdldGFibGVfbmV3KGwyZV9nZXRfbWZuKCpwbDJlKSk7Cisg ICAgcGwxZSArPSBsMV90YWJsZV9vZmZzZXQodmEpOworCisgICAgcHV0X3BhZ2VfYW5kX3R5cGUo bWZuX3RvX3BhZ2UobDFlX2dldF9tZm4oKnBsMWUpKSk7CiAKICAgICAqcGwxZSA9IGwxZV9mcm9t X21mbihtZm4sICghaXNfcHZfMzJiaXRfZG9tYWluKGQpID8gTDFfUFJPVAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBDT01QQVRfTDFfUFJP VCkpOworCisgICAgVU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcocGwxZSk7CisgICAgVU5NQVBfWEVO X1BBR0VUQUJMRV9ORVcocGwyZSk7CisgICAgVU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcocGwzZSk7 CiB9CiAKIHN0YXRpYyB2b2lkIGV2dGNobl9yZXNlcnZlKHN0cnVjdCBkb21haW4gKmQsIHVuc2ln bmVkIGludCBwb3J0KQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3hlbi1kZXZlbA==