From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 44/55] x86_64/mm: map and unmap page tables in destroy_m2p_mapping Date: Thu, 7 Feb 2019 16:44:45 +0000 Message-ID: <20190207164456.9260-45-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 1grn0e-0000SK-Sw for xen-devel@lists.xenproject.org; Thu, 07 Feb 2019 16:58:44 +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 aC94ODYveDg2XzY0L21tLmMgfCAxOCArKysrKysrKysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCAxNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni94ODZfNjQvbW0uYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwppbmRleCBiZDI5OGZm ZjFiLi4zNmYyNTU4M2YyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMKKysr IGIveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCkBAIC0yOTIsNyArMjkyLDggQEAgc3RhdGljIHZv aWQgZGVzdHJveV9tMnBfbWFwcGluZyhzdHJ1Y3QgbWVtX2hvdGFkZF9pbmZvICppbmZvKQogICAg IHVuc2lnbmVkIGxvbmcgaSwgdmEsIHJ3dmE7CiAgICAgdW5zaWduZWQgbG9uZyBzbWFwID0gaW5m by0+c3BmbiwgZW1hcCA9IGluZm8tPmVwZm47CiAKLSAgICBsM19yb19tcHQgPSBsNGVfdG9fbDNl KGlkbGVfcGdfdGFibGVbbDRfdGFibGVfb2Zmc2V0KFJPX01QVF9WSVJUX1NUQVJUKV0pOworICAg IGwzX3JvX21wdCA9IG1hcF94ZW5fcGFnZXRhYmxlX25ldygKKyAgICAgICAgbDRlX2dldF9tZm4o aWRsZV9wZ190YWJsZVtsNF90YWJsZV9vZmZzZXQoUk9fTVBUX1ZJUlRfU1RBUlQpXSkpOwogCiAg ICAgLyoKICAgICAgKiBObyBuZWVkIHRvIGNsZWFuIG0ycCBzdHJ1Y3R1cmUgZXhpc3RpbmcgYmVm b3JlIHRoZSBob3RwbHVnCkBAIC0zMTQsMjYgKzMxNSwzNSBAQCBzdGF0aWMgdm9pZCBkZXN0cm95 X20ycF9tYXBwaW5nKHN0cnVjdCBtZW1faG90YWRkX2luZm8gKmluZm8pCiAgICAgICAgICAgICBj b250aW51ZTsKICAgICAgICAgfQogCi0gICAgICAgIGwyX3JvX21wdCA9IGwzZV90b19sMmUobDNf cm9fbXB0W2wzX3RhYmxlX29mZnNldCh2YSldKTsKKyAgICAgICAgbDJfcm9fbXB0ID0gbWFwX3hl bl9wYWdldGFibGVfbmV3KAorICAgICAgICAgICAgbDNlX2dldF9tZm4obDNfcm9fbXB0W2wzX3Rh YmxlX29mZnNldCh2YSldKSk7CiAgICAgICAgIGlmICghKGwyZV9nZXRfZmxhZ3MobDJfcm9fbXB0 W2wyX3RhYmxlX29mZnNldCh2YSldKSAmIF9QQUdFX1BSRVNFTlQpKQogICAgICAgICB7CiAgICAg ICAgICAgICBpID0gKCBpICYgfigoMVVMIDw8IChMMl9QQUdFVEFCTEVfU0hJRlQgLSAzKSkgLSAx KSkgKwogICAgICAgICAgICAgICAgICAgICAoMVVMIDw8IChMMl9QQUdFVEFCTEVfU0hJRlQgLSAz KSkgOworICAgICAgICAgICAgVU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcobDJfcm9fbXB0KTsKICAg ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAKICAgICAgICAgcHRfcGZuID0gbDJlX2dl dF9wZm4obDJfcm9fbXB0W2wyX3RhYmxlX29mZnNldCh2YSldKTsKICAgICAgICAgaWYgKCBob3Rh ZGRfbWVtX3ZhbGlkKHB0X3BmbiwgaW5mbykgKQogICAgICAgICB7CisgICAgICAgICAgICBsMl9w Z2VudHJ5X3QgKmwydDsKKwogICAgICAgICAgICAgZGVzdHJveV94ZW5fbWFwcGluZ3Mocnd2YSwg cnd2YSArICgxVUwgPDwgTDJfUEFHRVRBQkxFX1NISUZUKSk7CiAKLSAgICAgICAgICAgIGwyX3Jv X21wdCA9IGwzZV90b19sMmUobDNfcm9fbXB0W2wzX3RhYmxlX29mZnNldCh2YSldKTsKLSAgICAg ICAgICAgIGwyZV93cml0ZSgmbDJfcm9fbXB0W2wyX3RhYmxlX29mZnNldCh2YSldLCBsMmVfZW1w dHkoKSk7CisgICAgICAgICAgICBsMnQgPSBtYXBfeGVuX3BhZ2V0YWJsZV9uZXcoCisgICAgICAg ICAgICAgICAgbDNlX2dldF9tZm4obDNfcm9fbXB0W2wzX3RhYmxlX29mZnNldCh2YSldKSk7Cisg ICAgICAgICAgICBsMmVfd3JpdGUoJmwydFtsMl90YWJsZV9vZmZzZXQodmEpXSwgbDJlX2VtcHR5 KCkpOworICAgICAgICAgICAgVU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcobDJ0KTsKICAgICAgICAg fQogICAgICAgICBpID0gKCBpICYgfigoMVVMIDw8IChMMl9QQUdFVEFCTEVfU0hJRlQgLSAzKSkg LSAxKSkgKwogICAgICAgICAgICAgICAoMVVMIDw8IChMMl9QQUdFVEFCTEVfU0hJRlQgLSAzKSk7 CisgICAgICAgIFVOTUFQX1hFTl9QQUdFVEFCTEVfTkVXKGwyX3JvX21wdCk7CiAgICAgfQogCisg ICAgVU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcobDNfcm9fbXB0KTsKKwogICAgIGRlc3Ryb3lfY29t cGF0X20ycF9tYXBwaW5nKGluZm8pOwogCiAgICAgLyogQnJ1dGUtRm9yY2UgZmx1c2ggYWxsIFRM QiAqLwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k ZXZlbA==