From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 1/5] x86/pv: Switch {fill, zap}_ro_mpt() to using mfn_t Date: Tue, 29 Aug 2017 12:19:12 +0100 Message-ID: <1504005556-30394-2-git-send-email-andrew.cooper3@citrix.com> References: <1504005556-30394-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1504005556-30394-1-git-send-email-andrew.cooper3@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 , Tim Deegan List-Id: xen-devel@lists.xenproject.org QW5kIHVwZGF0ZSBhbGwgYWZmZWN0ZWQgY2FsbGVycy4gIEZpeCB0aGUgZmlsbF9yb19tcHQoKSBw cm90b3R5cGUgdG8gYmUgYm9vbApsaWtlIGl0cyBpbXBsZW1lbnRhdGlvbi4KClNpZ25lZC1vZmYt Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFu IEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4 LmNvbT4KQ0M6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgpDQzogR2VvcmdlIER1bmxhcCA8Z2Vv cmdlLmR1bmxhcEBldS5jaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAg ICAgICB8ICA2ICsrKy0tLQogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAgIHwgMTIgKysr KysrLS0tLS0tCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMgfCAgNCArKy0tCiB4ZW4v aW5jbHVkZS9hc20teDg2L21tLmggICAgICAgfCAgNCArKy0tCiA0IGZpbGVzIGNoYW5nZWQsIDEz IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCA5YjRiOTU5Li41N2M0NGIx IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L2Rv bWFpbi5jCkBAIC05NjcsNyArOTY3LDcgQEAgaW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAg ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBpZiAoIChwYWdlLT51LmludXNlLnR5 cGVfaW5mbyAmIFBHVF90eXBlX21hc2spID09CiAgICAgICAgICAgICAgICAgICAgICAgICAgUEdU X2w0X3BhZ2VfdGFibGUgKQotICAgICAgICAgICAgICAgICAgICAgICAgZG9uZSA9ICFmaWxsX3Jv X21wdChwYWdlX3RvX21mbihwYWdlKSk7CisgICAgICAgICAgICAgICAgICAgICAgICBkb25lID0g IWZpbGxfcm9fbXB0KF9tZm4ocGFnZV90b19tZm4ocGFnZSkpKTsKIAogICAgICAgICAgICAgICAg ICAgICBwYWdlX3VubG9jayhwYWdlKTsKICAgICAgICAgICAgICAgICB9CkBAIC0xMDQxLDcgKzEw NDEsNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICAgICAgY2FzZSAwOgogICAgICAg ICAgICAgaWYgKCAhY29tcGF0ICYmICFWTV9BU1NJU1QoZCwgbTJwX3N0cmljdCkgJiYKICAgICAg ICAgICAgICAgICAgIXBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKSApCi0gICAgICAgICAgICAgICAg ZmlsbF9yb19tcHQoY3IzX2dmbik7CisgICAgICAgICAgICAgICAgZmlsbF9yb19tcHQoX21mbihj cjNfZ2ZuKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAg ICAgIGlmICggY3IzX3BhZ2UgPT0gY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQpAQCAt MTA4MCw3ICsxMDgwLDcgQEAgaW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAgICAgICAgICAg ICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAg ICAgaWYgKCBWTV9BU1NJU1QoZCwgbTJwX3N0cmljdCkgKQotICAgICAgICAgICAgICAgICAgICAg ICAgemFwX3JvX21wdChjcjNfZ2ZuKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHphcF9yb19t cHQoX21mbihjcjNfZ2ZuKSk7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAg ICAgICAgIH0KICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIv eGVuL2FyY2gveDg2L21tLmMKaW5kZXggYjZkNmFlMy4uNzk3ODBkYSAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTE2MTYsOSArMTYxNiw5 IEBAIHZvaWQgaW5pdF9ndWVzdF9sNF90YWJsZShsNF9wZ2VudHJ5X3QgbDR0YWJbXSwgY29uc3Qg c3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgbDR0YWJbbDRfdGFibGVfb2Zmc2V0KFJPX01QVF9W SVJUX1NUQVJUKV0gPSBsNGVfZW1wdHkoKTsKIH0KIAotYm9vbCBmaWxsX3JvX21wdCh1bnNpZ25l ZCBsb25nIG1mbikKK2Jvb2wgZmlsbF9yb19tcHQobWZuX3QgbWZuKQogewotICAgIGw0X3BnZW50 cnlfdCAqbDR0YWIgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihtZm4pKTsKKyAgICBsNF9wZ2VudHJ5 X3QgKmw0dGFiID0gbWFwX2RvbWFpbl9wYWdlKG1mbik7CiAgICAgYm9vbCByZXQgPSBmYWxzZTsK IAogICAgIGlmICggIWw0ZV9nZXRfaW50cHRlKGw0dGFiW2w0X3RhYmxlX29mZnNldChST19NUFRf VklSVF9TVEFSVCldKSApCkBAIC0xNjMyLDkgKzE2MzIsOSBAQCBib29sIGZpbGxfcm9fbXB0KHVu c2lnbmVkIGxvbmcgbWZuKQogICAgIHJldHVybiByZXQ7CiB9CiAKLXZvaWQgemFwX3JvX21wdCh1 bnNpZ25lZCBsb25nIG1mbikKK3ZvaWQgemFwX3JvX21wdChtZm5fdCBtZm4pCiB7Ci0gICAgbDRf cGdlbnRyeV90ICpsNHRhYiA9IG1hcF9kb21haW5fcGFnZShfbWZuKG1mbikpOworICAgIGw0X3Bn ZW50cnlfdCAqbDR0YWIgPSBtYXBfZG9tYWluX3BhZ2UobWZuKTsKIAogICAgIGw0dGFiW2w0X3Rh YmxlX29mZnNldChST19NUFRfVklSVF9TVEFSVCldID0gbDRlX2VtcHR5KCk7CiAgICAgdW5tYXBf ZG9tYWluX3BhZ2UobDR0YWIpOwpAQCAtMjgyMCw3ICsyODIwLDcgQEAgaW50IG5ld19ndWVzdF9j cjModW5zaWduZWQgbG9uZyBtZm4pCiAgICAgaW52YWxpZGF0ZV9zaGFkb3dfbGR0KGN1cnIsIDAp OwogCiAgICAgaWYgKCAhVk1fQVNTSVNUKGQsIG0ycF9zdHJpY3QpICYmICFwYWdpbmdfbW9kZV9y ZWZjb3VudHMoZCkgKQotICAgICAgICBmaWxsX3JvX21wdChtZm4pOworICAgICAgICBmaWxsX3Jv X21wdChfbWZuKG1mbikpOwogICAgIGN1cnItPmFyY2guZ3Vlc3RfdGFibGUgPSBwYWdldGFibGVf ZnJvbV9wZm4obWZuKTsKICAgICB1cGRhdGVfY3IzKGN1cnIpOwogCkBAIC0zMTk0LDcgKzMxOTQs NyBAQCBsb25nIGRvX21tdWV4dF9vcCgKICAgICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAg ICAgICBpZiAoIFZNX0FTU0lTVChjdXJyZCwgbTJwX3N0cmljdCkgKQotICAgICAgICAgICAgICAg ICAgICB6YXBfcm9fbXB0KG9wLmFyZzEubWZuKTsKKyAgICAgICAgICAgICAgICAgICAgemFwX3Jv X21wdChfbWZuKG9wLmFyZzEubWZuKSk7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGN1 cnItPmFyY2guZ3Vlc3RfdGFibGVfdXNlciA9IHBhZ2V0YWJsZV9mcm9tX3BmbihvcC5hcmcxLm1m bik7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMgYi94ZW4vYXJj aC94ODYvbW0vc2hhZG93L211bHRpLmMKaW5kZXggZjBlYWJiNi4uYzVjMGFmOCAxMDA2NDQKLS0t IGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9z aGFkb3cvbXVsdGkuYwpAQCAtNDIzMiwxMCArNDIzMiwxMCBAQCBzaF91cGRhdGVfY3IzKHN0cnVj dCB2Y3B1ICp2LCBpbnQgZG9fbG9ja2luZykKICAgICAgICAgbWZuX3Qgc21mbiA9IHBhZ2V0YWJs ZV9nZXRfbWZuKHYtPmFyY2guc2hhZG93X3RhYmxlWzBdKTsKIAogICAgICAgICBpZiAoICEodi0+ YXJjaC5mbGFncyAmIFRGX2tlcm5lbF9tb2RlKSAmJiBWTV9BU1NJU1QoZCwgbTJwX3N0cmljdCkg KQotICAgICAgICAgICAgemFwX3JvX21wdChtZm5feChzbWZuKSk7CisgICAgICAgICAgICB6YXBf cm9fbXB0KHNtZm4pOwogICAgICAgICBlbHNlIGlmICggKHYtPmFyY2guZmxhZ3MgJiBURl9rZXJu ZWxfbW9kZSkgJiYKICAgICAgICAgICAgICAgICAgICFWTV9BU1NJU1QoZCwgbTJwX3N0cmljdCkg KQotICAgICAgICAgICAgZmlsbF9yb19tcHQobWZuX3goc21mbikpOworICAgICAgICAgICAgZmls bF9yb19tcHQoc21mbik7CiAgICAgfQogI2Vsc2UKICNlcnJvciBUaGlzIHNob3VsZCBuZXZlciBo YXBwZW4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaCBiL3hlbi9pbmNsdWRl L2FzbS14ODYvbW0uaAppbmRleCBiNzM4Yzg5Li41NzYwZTA1IDEwMDY0NAotLS0gYS94ZW4vaW5j bHVkZS9hc20teDg2L21tLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oCkBAIC0zMzEs OCArMzMxLDggQEAgaW50IGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVu c2lnbmVkIGxvbmcgdHlwZSwKIAogdm9pZCBpbml0X2d1ZXN0X2w0X3RhYmxlKGw0X3BnZW50cnlf dFtdLCBjb25zdCBzdHJ1Y3QgZG9tYWluICosCiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9v bF90IHphcF9yb19tcHQpOwotYm9vbF90IGZpbGxfcm9fbXB0KHVuc2lnbmVkIGxvbmcgbWZuKTsK LXZvaWQgemFwX3JvX21wdCh1bnNpZ25lZCBsb25nIG1mbik7Citib29sIGZpbGxfcm9fbXB0KG1m bl90IG1mbik7Cit2b2lkIHphcF9yb19tcHQobWZuX3QgbWZuKTsKIAogYm9vbCBpc19pb21lbV9w YWdlKG1mbl90IG1mbik7CiAKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==