From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v3 02/21] x86/mm: carve out replace_grant_pv_mapping Date: Thu, 20 Jul 2017 17:04:07 +0100 Message-ID: <20170720160426.2343-3-wei.liu2@citrix.com> References: <20170720160426.2343-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dYDwG-0000DB-11 for xen-devel@lists.xenproject.org; Thu, 20 Jul 2017 16:04:32 +0000 In-Reply-To: <20170720160426.2343-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: George Dunlap , Andrew Cooper , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org QW5kIGF0IG9uY2UgbWFrZSBpdCBhbiBpbmxpbmUgZnVuY3Rpb24uIEFkZCBkZWNsYXJhdGlvbnMg b2YKcmVwbGFjZV9ncmFudF97aHZtLHB2fV9tYXBwaW5nIHRvIHJlc3BlY3RpdmUgaGVhZGVyIGZp bGVzLgoKVGhlIGNvZGUgbW92ZW1lbnQgd2lsbCBiZSBkb25lIGxhdGVyLgoKU2lnbmVkLW9mZi1i eTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0uYyAg ICAgICAgICAgICAgICAgICAgIHwgIDkgKysrLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2dy YW50X3RhYmxlLmggICAgIHwgMTAgKysrKysrKystLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v Z3JhbnRfdGFibGUuaCB8ICA4ICsrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L3B2L2dyYW50 X3RhYmxlLmggIHwgIDggKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygr KSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9h cmNoL3g4Ni9tbS5jCmluZGV4IDUzMmIxZWU3ZTcuLmRlZmMyYzliY2MgMTAwNjQ0Ci0tLSBhL3hl bi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC00Mjk2LDcgKzQyOTYs NyBAQCBpbnQgY3JlYXRlX2dyYW50X3B2X21hcHBpbmcodWludDY0X3QgYWRkciwgdW5zaWduZWQg bG9uZyBmcmFtZSwKICAgICByZXR1cm4gY3JlYXRlX2dyYW50X3ZhX21hcHBpbmcoYWRkciwgcHRl LCBjdXJyZW50KTsKIH0KIAotc3RhdGljIGludCByZXBsYWNlX2dyYW50X3AybV9tYXBwaW5nKAor aW50IHJlcGxhY2VfZ3JhbnRfcDJtX21hcHBpbmcoCiAgICAgdWludDY0X3QgYWRkciwgdW5zaWdu ZWQgbG9uZyBmcmFtZSwgdWludDY0X3QgbmV3X2FkZHIsIHVuc2lnbmVkIGludCBmbGFncykKIHsK ICAgICB1bnNpZ25lZCBsb25nIGdmbiA9ICh1bnNpZ25lZCBsb25nKShhZGRyID4+IFBBR0VfU0hJ RlQpOwpAQCAtNDMyNiw4ICs0MzI2LDggQEAgc3RhdGljIGludCByZXBsYWNlX2dyYW50X3AybV9t YXBwaW5nKAogICAgIHJldHVybiBHTlRTVF9va2F5OwogfQogCi1pbnQgcmVwbGFjZV9ncmFudF9o b3N0X21hcHBpbmcoCi0gICAgdWludDY0X3QgYWRkciwgdW5zaWduZWQgbG9uZyBmcmFtZSwgdWlu dDY0X3QgbmV3X2FkZHIsIHVuc2lnbmVkIGludCBmbGFncykKK2ludCByZXBsYWNlX2dyYW50X3B2 X21hcHBpbmcodWludDY0X3QgYWRkciwgdW5zaWduZWQgbG9uZyBmcmFtZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDY0X3QgbmV3X2FkZHIsIHVuc2lnbmVkIGludCBmbGFncykK IHsKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CiAgICAgbDFfcGdlbnRyeV90ICpw bDFlLCBvbDFlOwpAQCAtNDMzNSw5ICs0MzM1LDYgQEAgaW50IHJlcGxhY2VfZ3JhbnRfaG9zdF9t YXBwaW5nKAogICAgIHN0cnVjdCBwYWdlX2luZm8gKmwxcGc7CiAgICAgaW50IHJjOwogCi0gICAg aWYgKCBwYWdpbmdfbW9kZV9leHRlcm5hbChjdXJyZW50LT5kb21haW4pICkKLSAgICAgICAgcmV0 dXJuIHJlcGxhY2VfZ3JhbnRfcDJtX21hcHBpbmcoYWRkciwgZnJhbWUsIG5ld19hZGRyLCBmbGFn cyk7Ci0KICAgICBpZiAoIGZsYWdzICYgR05UTUFQX2NvbnRhaW5zX3B0ZSApCiAgICAgewogICAg ICAgICBpZiAoICFuZXdfYWRkciApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2dy YW50X3RhYmxlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2dyYW50X3RhYmxlLmgKaW5kZXggNGFh MjIxMjZkMy4uNmM5ODY3MmE0ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFu dF90YWJsZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3JhbnRfdGFibGUuaApAQCAtMjcs OCArMjcsMTQgQEAgc3RhdGljIGlubGluZSBpbnQgY3JlYXRlX2dyYW50X2hvc3RfbWFwcGluZyh1 aW50NjRfdCBhZGRyLCB1bnNpZ25lZCBsb25nIGZyYW1lLAogICAgIHJldHVybiBjcmVhdGVfZ3Jh bnRfcHZfbWFwcGluZyhhZGRyLCBmcmFtZSwgZmxhZ3MsIGNhY2hlX2ZsYWdzKTsKIH0KIAotaW50 IHJlcGxhY2VfZ3JhbnRfaG9zdF9tYXBwaW5nKAotICAgIHVpbnQ2NF90IGFkZHIsIHVuc2lnbmVk IGxvbmcgZnJhbWUsIHVpbnQ2NF90IG5ld19hZGRyLCB1bnNpZ25lZCBpbnQgZmxhZ3MpOworc3Rh dGljIGlubGluZSBpbnQgcmVwbGFjZV9ncmFudF9ob3N0X21hcHBpbmcodWludDY0X3QgYWRkciwg dW5zaWduZWQgbG9uZyBmcmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQ2NF90IG5ld19hZGRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzKQoreworICAgIGlmICggcGFnaW5n X21vZGVfZXh0ZXJuYWwoY3VycmVudC0+ZG9tYWluKSApCisgICAgICAgIHJldHVybiByZXBsYWNl X2dyYW50X3AybV9tYXBwaW5nKGFkZHIsIGZyYW1lLCBuZXdfYWRkciwgZmxhZ3MpOworICAgIHJl dHVybiByZXBsYWNlX2dyYW50X3B2X21hcHBpbmcoYWRkciwgZnJhbWUsIG5ld19hZGRyLCBmbGFn cyk7Cit9CiAKICNkZWZpbmUgZ250dGFiX2NyZWF0ZV9zaGFyZWRfcGFnZShkLCB0LCBpKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZG8geyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApkaWZmIC0tZ2l0 IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNsdWRlL2Fz bS14ODYvaHZtL2dyYW50X3RhYmxlLmgKaW5kZXggODMyMDJjMjE5Yy4uNGIxYWZhMTc5YiAxMDA2 NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZ3JhbnRfdGFibGUuaAorKysgYi94ZW4v aW5jbHVkZS9hc20teDg2L2h2bS9ncmFudF90YWJsZS5oCkBAIC0yNiw2ICsyNiw4IEBACiBpbnQg Y3JlYXRlX2dyYW50X3AybV9tYXBwaW5nKHVpbnQ2NF90IGFkZHIsIHVuc2lnbmVkIGxvbmcgZnJh bWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncywKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGNhY2hlX2ZsYWdzKTsKK2lu dCByZXBsYWNlX2dyYW50X3AybV9tYXBwaW5nKHVpbnQ2NF90IGFkZHIsIHVuc2lnbmVkIGxvbmcg ZnJhbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBuZXdfYWRkciwg dW5zaWduZWQgaW50IGZsYWdzKTsKIAogI2Vsc2UKIApAQCAtMzgsNiArNDAsMTIgQEAgc3RhdGlj IGlubGluZSBpbnQgY3JlYXRlX2dyYW50X3AybV9tYXBwaW5nKHVpbnQ2NF90IGFkZHIsIHVuc2ln bmVkIGxvbmcgZnJhbWUsCiAgICAgcmV0dXJuIEdOVFNUX2dlbmVyYWxfZXJyb3I7CiB9CiAKK2lu dCByZXBsYWNlX2dyYW50X3AybV9tYXBwaW5nKHVpbnQ2NF90IGFkZHIsIHVuc2lnbmVkIGxvbmcg ZnJhbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBuZXdfYWRkciwg dW5zaWduZWQgaW50IGZsYWdzKQoreworICAgIHJldHVybiBHTlRTVF9nZW5lcmFsX2Vycm9yOwor fQorCiAjZW5kaWYKIAogI2VuZGlmIC8qIF9fWDg2X0hWTV9HUkFOVF9UQUJMRV9IX18gKi8KZGlm ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHYvZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNs dWRlL2FzbS14ODYvcHYvZ3JhbnRfdGFibGUuaAppbmRleCAxNjVlYmNlMjJmLi5jNjQ3NDk3M2Nk IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3B2L2dyYW50X3RhYmxlLmgKKysrIGIv eGVuL2luY2x1ZGUvYXNtLXg4Ni9wdi9ncmFudF90YWJsZS5oCkBAIC0yNSw2ICsyNSw4IEBACiAK IGludCBjcmVhdGVfZ3JhbnRfcHZfbWFwcGluZyh1aW50NjRfdCBhZGRyLCB1bnNpZ25lZCBsb25n IGZyYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncywg dW5zaWduZWQgaW50IGNhY2hlX2ZsYWdzKTsKK2ludCByZXBsYWNlX2dyYW50X3B2X21hcHBpbmco dWludDY0X3QgYWRkciwgdW5zaWduZWQgbG9uZyBmcmFtZSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWludDY0X3QgbmV3X2FkZHIsIHVuc2lnbmVkIGludCBmbGFncyk7CiAKICNlbHNl CiAKQEAgLTM3LDYgKzM5LDEyIEBAIHN0YXRpYyBpbmxpbmUgaW50IGNyZWF0ZV9ncmFudF9wdl9t YXBwaW5nKHVpbnQ2NF90IGFkZHIsIHVuc2lnbmVkIGxvbmcgZnJhbWUsCiAgICAgcmV0dXJuIEdO VFNUX2dlbmVyYWxfZXJyb3I7CiB9CiAKK2ludCByZXBsYWNlX2dyYW50X3B2X21hcHBpbmcodWlu dDY0X3QgYWRkciwgdW5zaWduZWQgbG9uZyBmcmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDY0X3QgbmV3X2FkZHIsIHVuc2lnbmVkIGludCBmbGFncykKK3sKKyAgICByZXR1 cm4gR05UU1RfZ2VuZXJhbF9lcnJvcjsKK30KKwogI2VuZGlmCiAKICNlbmRpZiAvKiBfX1g4Nl9Q Vl9HUkFOVF9UQUJMRV9IX18gKi8KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=