From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 46/55] x86_64/mm: map and unmap page tables in cleanup_frame_table Date: Thu, 7 Feb 2019 16:44:47 +0000 Message-ID: <20190207164456.9260-47-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 1grn0h-0000bO-Hx for xen-devel@lists.xenproject.org; Thu, 07 Feb 2019 16:58: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 aC94ODYveDg2XzY0L21tLmMgfCAyNCArKysrKysrKysrKysrKysrKy0tLS0tLS0KIDEgZmlsZSBj aGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl bi9hcmNoL3g4Ni94ODZfNjQvbW0uYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwppbmRleCA2 MDg3ODUxZTY5Li5jYmQxZjgyOWNmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L21t LmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCkBAIC04MDAsOCArODAwLDggQEAgdm9p ZCBmcmVlX2NvbXBhdF9hcmdfeGxhdChzdHJ1Y3QgdmNwdSAqdikKIHN0YXRpYyB2b2lkIGNsZWFu dXBfZnJhbWVfdGFibGUoc3RydWN0IG1lbV9ob3RhZGRfaW5mbyAqaW5mbykKIHsKICAgICB1bnNp Z25lZCBsb25nIHN2YSwgZXZhOwotICAgIGwzX3BnZW50cnlfdCBsM2U7Ci0gICAgbDJfcGdlbnRy eV90IGwyZTsKKyAgICBsM19wZ2VudHJ5X3QgbDNlLCAqbDN0OworICAgIGwyX3BnZW50cnlfdCBs MmUsICpsMnQ7CiAgICAgbWZuX3Qgc3BmbiwgZXBmbjsKIAogICAgIHNwZm4gPSBfbWZuKGluZm8t PnNwZm4pOwpAQCAtODE1LDggKzgxNSwxMCBAQCBzdGF0aWMgdm9pZCBjbGVhbnVwX2ZyYW1lX3Rh YmxlKHN0cnVjdCBtZW1faG90YWRkX2luZm8gKmluZm8pCiAKICAgICB3aGlsZSAoc3ZhIDwgZXZh KQogICAgIHsKLSAgICAgICAgbDNlID0gbDRlX3RvX2wzZShpZGxlX3BnX3RhYmxlW2w0X3RhYmxl X29mZnNldChzdmEpXSlbCi0gICAgICAgICAgbDNfdGFibGVfb2Zmc2V0KHN2YSldOworICAgICAg ICBsM3QgPSBtYXBfeGVuX3BhZ2V0YWJsZV9uZXcoCisgICAgICAgICAgICBsNGVfZ2V0X21mbihp ZGxlX3BnX3RhYmxlW2w0X3RhYmxlX29mZnNldChzdmEpXSkpOworICAgICAgICBsM2UgPSBsM3Rb bDNfdGFibGVfb2Zmc2V0KHN2YSldOworICAgICAgICBVTk1BUF9YRU5fUEFHRVRBQkxFX05FVyhs M3QpOwogICAgICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0VfUFJFU0VOVCkg fHwKICAgICAgICAgICAgICAobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0VfUFNFKSApCiAgICAg ICAgIHsKQEAgLTgyNSw3ICs4MjcsOSBAQCBzdGF0aWMgdm9pZCBjbGVhbnVwX2ZyYW1lX3RhYmxl KHN0cnVjdCBtZW1faG90YWRkX2luZm8gKmluZm8pCiAgICAgICAgICAgICBjb250aW51ZTsKICAg ICAgICAgfQogCi0gICAgICAgIGwyZSA9IGwzZV90b19sMmUobDNlKVtsMl90YWJsZV9vZmZzZXQo c3ZhKV07CisgICAgICAgIGwydCA9IG1hcF94ZW5fcGFnZXRhYmxlX25ldyhsM2VfZ2V0X21mbihs M2UpKTsKKyAgICAgICAgbDJlID0gbDJ0W2wyX3RhYmxlX29mZnNldChzdmEpXTsKKyAgICAgICAg VU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcobDJ0KTsKICAgICAgICAgQVNTRVJUKGwyZV9nZXRfZmxh Z3MobDJlKSAmIF9QQUdFX1BSRVNFTlQpOwogCiAgICAgICAgIGlmICggKGwyZV9nZXRfZmxhZ3Mo bDJlKSAmIChfUEFHRV9QUkVTRU5UIHwgX1BBR0VfUFNFKSkgPT0KQEAgLTg0MSw4ICs4NDUsMTQg QEAgc3RhdGljIHZvaWQgY2xlYW51cF9mcmFtZV90YWJsZShzdHJ1Y3QgbWVtX2hvdGFkZF9pbmZv ICppbmZvKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KIAotICAgICAgICBBU1NF UlQobDFlX2dldF9mbGFncyhsMmVfdG9fbDFlKGwyZSlbbDFfdGFibGVfb2Zmc2V0KHN2YSldKSAm Ci0gICAgICAgICAgICAgICAgX1BBR0VfUFJFU0VOVCk7CisjaWZuZGVmIE5ERUJVRworICAgICAg ICB7CisgICAgICAgICAgICBsMV9wZ2VudHJ5X3QgKmwxdCA9IG1hcF94ZW5fcGFnZXRhYmxlX25l dyhsMmVfZ2V0X21mbihsMmUpKTsKKyAgICAgICAgICAgIEFTU0VSVChsMWVfZ2V0X2ZsYWdzKGwx dFtsMV90YWJsZV9vZmZzZXQoc3ZhKV0pICYKKyAgICAgICAgICAgICAgICAgICBfUEFHRV9QUkVT RU5UKTsKKyAgICAgICAgICAgIFVOTUFQX1hFTl9QQUdFVEFCTEVfTkVXKGwxdCk7CisgICAgICAg IH0KKyNlbmRpZgogICAgICAgICAgc3ZhID0gKHN2YSAmIH4oKDFVTCA8PCBQQUdFX1NISUZUKSAt IDEpKSArCiAgICAgICAgICAgICAgICAgICAgICgxVUwgPDwgUEFHRV9TSElGVCk7CiAgICAgfQot LSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==