From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v4 27/31] x86/mm: move and add pv_ prefix to invalidate_shadow_ldt Date: Thu, 17 Aug 2017 15:44:52 +0100 Message-ID: <20170817144456.18989-28-wei.liu2@citrix.com> References: <20170817144456.18989-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1diM4B-0001ll-RG for xen-devel@lists.xenproject.org; Thu, 17 Aug 2017 14:46:35 +0000 In-Reply-To: <20170817144456.18989-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 TW92ZSB0aGUgY29kZSB0byBwdi9tbS5jIGFuZCBleHBvcnQgaXQgdmlhIHB2L21tLmguIFVzZSBi b29sIGZvciBmbHVzaC4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j b20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgIHwgNDQgKysrKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9wdi9tbS5jICAgICAg ICB8IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9h c20teDg2L3B2L21tLmggfCAgNCArKysrCiAzIGZpbGVzIGNoYW5nZWQsIDQzIGluc2VydGlvbnMo KyksIDQwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVu L2FyY2gveDg2L21tLmMKaW5kZXggMjA0YzIwZDZmZC4uMmRlMmVjN2YxZSAxMDA2NDQKLS0tIGEv eGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTQ3NCw0MiArNDc0 LDYgQEAgc3RhdGljIGlubGluZSB2b2lkIHBhZ2Vfc2V0X3RsYmZsdXNoX3RpbWVzdGFtcChzdHJ1 Y3QgcGFnZV9pbmZvICpwYWdlKQogY29uc3QgY2hhciBfX3NlY3Rpb24oIi5ic3MucGFnZV9hbGln bmVkLmNvbnN0IikgX19hbGlnbmVkKFBBR0VfU0laRSkKICAgICB6ZXJvX3BhZ2VbUEFHRV9TSVpF XTsKIAotc3RhdGljIHZvaWQgaW52YWxpZGF0ZV9zaGFkb3dfbGR0KHN0cnVjdCB2Y3B1ICp2LCBp bnQgZmx1c2gpCi17Ci0gICAgbDFfcGdlbnRyeV90ICpwbDFlOwotICAgIHVuc2lnbmVkIGludCBp OwotICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7Ci0KLSAgICBCVUdfT04odW5saWtlbHkoaW5f aXJxKCkpKTsKLQotICAgIHNwaW5fbG9jaygmdi0+YXJjaC5wdl92Y3B1LnNoYWRvd19sZHRfbG9j ayk7Ci0KLSAgICBpZiAoIHYtPmFyY2gucHZfdmNwdS5zaGFkb3dfbGR0X21hcGNudCA9PSAwICkK LSAgICAgICAgZ290byBvdXQ7Ci0KLSAgICB2LT5hcmNoLnB2X3ZjcHUuc2hhZG93X2xkdF9tYXBj bnQgPSAwOwotICAgIHBsMWUgPSBnZHRfbGR0X3B0ZXModi0+ZG9tYWluLCB2KTsKLQotICAgIGZv ciAoIGkgPSAxNjsgaSA8IDMyOyBpKysgKQotICAgIHsKLSAgICAgICAgaWYgKCAhKGwxZV9nZXRf ZmxhZ3MocGwxZVtpXSkgJiBfUEFHRV9QUkVTRU5UKSApCi0gICAgICAgICAgICBjb250aW51ZTsK LSAgICAgICAgcGFnZSA9IGwxZV9nZXRfcGFnZShwbDFlW2ldKTsKLSAgICAgICAgbDFlX3dyaXRl KCZwbDFlW2ldLCBsMWVfZW1wdHkoKSk7Ci0gICAgICAgIEFTU0VSVF9QQUdFX0lTX1RZUEUocGFn ZSwgUEdUX3NlZ19kZXNjX3BhZ2UpOwotICAgICAgICBBU1NFUlRfUEFHRV9JU19ET01BSU4ocGFn ZSwgdi0+ZG9tYWluKTsKLSAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUocGFnZSk7Ci0gICAgfQot Ci0gICAgLyogUmlkIFRMQnMgb2Ygc3RhbGUgbWFwcGluZ3MgKGd1ZXN0IG1hcHBpbmdzIGFuZCBz aGFkb3cgbWFwcGluZ3MpLiAqLwotICAgIGlmICggZmx1c2ggKQotICAgICAgICBmbHVzaF90bGJf bWFzayh2LT52Y3B1X2RpcnR5X2NwdW1hc2spOwotCi0gb3V0OgotICAgIHNwaW5fdW5sb2NrKCZ2 LT5hcmNoLnB2X3ZjcHUuc2hhZG93X2xkdF9sb2NrKTsKLX0KLQotCiBib29sIGdldF9wYWdlX2Zy b21fbWZuKG1mbl90IG1mbiwgc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBzdHJ1Y3QgcGFnZV9p bmZvICpwYWdlID0gbWZuX3RvX3BhZ2UobWZuX3gobWZuKSk7CkBAIC0xMDU1LDcgKzEwMTksNyBA QCB2b2lkIHB1dF9wYWdlX2Zyb21fbDFlKGwxX3BnZW50cnlfdCBsMWUsIHN0cnVjdCBkb21haW4g KmwxZV9vd25lcikKICAgICAgICAgICAgICAobDFlX293bmVyID09IHBnX293bmVyKSApCiAgICAg ICAgIHsKICAgICAgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBwZ19vd25lciwgdiApCi0gICAgICAg ICAgICAgICAgaW52YWxpZGF0ZV9zaGFkb3dfbGR0KHYsIDEpOworICAgICAgICAgICAgICAgIHB2 X2ludmFsaWRhdGVfc2hhZG93X2xkdCh2LCB0cnVlKTsKICAgICAgICAgfQogICAgICAgICBwdXRf cGFnZShwYWdlKTsKICAgICB9CkBAIC0xOTU0LDcgKzE5MTgsNyBAQCBpbnQgcHZfbmV3X2d1ZXN0 X2NyMyh1bnNpZ25lZCBsb25nIG1mbikKICAgICAgICAgICAgIHJldHVybiByYzsKICAgICAgICAg fQogCi0gICAgICAgIGludmFsaWRhdGVfc2hhZG93X2xkdChjdXJyLCAwKTsKKyAgICAgICAgcHZf aW52YWxpZGF0ZV9zaGFkb3dfbGR0KGN1cnIsIGZhbHNlKTsKICAgICAgICAgd3JpdGVfcHRiYXNl KGN1cnIpOwogCiAgICAgICAgIHJldHVybiAwOwpAQCAtMTk5Miw3ICsxOTU2LDcgQEAgaW50IHB2 X25ld19ndWVzdF9jcjModW5zaWduZWQgbG9uZyBtZm4pCiAgICAgICAgIHJldHVybiByYzsKICAg ICB9CiAKLSAgICBpbnZhbGlkYXRlX3NoYWRvd19sZHQoY3VyciwgMCk7CisgICAgcHZfaW52YWxp ZGF0ZV9zaGFkb3dfbGR0KGN1cnIsIGZhbHNlKTsKIAogICAgIGlmICggIVZNX0FTU0lTVChjdXJy ZCwgbTJwX3N0cmljdCkgJiYgIXBhZ2luZ19tb2RlX3JlZmNvdW50cyhjdXJyZCkgKQogICAgICAg ICBmaWxsX3JvX21wdChtZm4pOwpAQCAtMjQ5Miw3ICsyNDU2LDcgQEAgbG9uZyBkb19tbXVleHRf b3AoCiAgICAgICAgICAgICBlbHNlIGlmICggKGN1cnItPmFyY2gucHZfdmNwdS5sZHRfZW50cyAh PSBlbnRzKSB8fAogICAgICAgICAgICAgICAgICAgICAgIChjdXJyLT5hcmNoLnB2X3ZjcHUubGR0 X2Jhc2UgIT0gcHRyKSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgaW52YWxpZGF0 ZV9zaGFkb3dfbGR0KGN1cnIsIDApOworICAgICAgICAgICAgICAgIHB2X2ludmFsaWRhdGVfc2hh ZG93X2xkdChjdXJyLCBmYWxzZSk7CiAgICAgICAgICAgICAgICAgZmx1c2hfdGxiX2xvY2FsKCk7 CiAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5wdl92Y3B1LmxkdF9iYXNlID0gcHRyOwogICAg ICAgICAgICAgICAgIGN1cnItPmFyY2gucHZfdmNwdS5sZHRfZW50cyA9IGVudHM7CmRpZmYgLS1n aXQgYS94ZW4vYXJjaC94ODYvcHYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9wdi9tbS5jCmluZGV4IGYw MzkzYjllM2MuLjE5YjJhZTU4OGUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9tbS5jCisr KyBiL3hlbi9hcmNoL3g4Ni9wdi9tbS5jCkBAIC03NDIsNiArNzQyLDQxIEBAIGludCBwdl9mcmVl X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAg ICAgcmV0dXJuIHJjOwogfQogCit2b2lkIHB2X2ludmFsaWRhdGVfc2hhZG93X2xkdChzdHJ1Y3Qg dmNwdSAqdiwgYm9vbCBmbHVzaCkKK3sKKyAgICBsMV9wZ2VudHJ5X3QgKnBsMWU7CisgICAgdW5z aWduZWQgaW50IGk7CisgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKKworICAgIEJVR19PTih1 bmxpa2VseShpbl9pcnEoKSkpOworCisgICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLnB2X3ZjcHUuc2hh ZG93X2xkdF9sb2NrKTsKKworICAgIGlmICggdi0+YXJjaC5wdl92Y3B1LnNoYWRvd19sZHRfbWFw Y250ID09IDAgKQorICAgICAgICBnb3RvIG91dDsKKworICAgIHYtPmFyY2gucHZfdmNwdS5zaGFk b3dfbGR0X21hcGNudCA9IDA7CisgICAgcGwxZSA9IGdkdF9sZHRfcHRlcyh2LT5kb21haW4sIHYp OworCisgICAgZm9yICggaSA9IDE2OyBpIDwgMzI7IGkrKyApCisgICAgeworICAgICAgICBpZiAo ICEobDFlX2dldF9mbGFncyhwbDFlW2ldKSAmIF9QQUdFX1BSRVNFTlQpICkKKyAgICAgICAgICAg IGNvbnRpbnVlOworICAgICAgICBwYWdlID0gbDFlX2dldF9wYWdlKHBsMWVbaV0pOworICAgICAg ICBsMWVfd3JpdGUoJnBsMWVbaV0sIGwxZV9lbXB0eSgpKTsKKyAgICAgICAgQVNTRVJUX1BBR0Vf SVNfVFlQRShwYWdlLCBQR1Rfc2VnX2Rlc2NfcGFnZSk7CisgICAgICAgIEFTU0VSVF9QQUdFX0lT X0RPTUFJTihwYWdlLCB2LT5kb21haW4pOworICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdl KTsKKyAgICB9CisKKyAgICAvKiBSaWQgVExCcyBvZiBzdGFsZSBtYXBwaW5ncyAoZ3Vlc3QgbWFw cGluZ3MgYW5kIHNoYWRvdyBtYXBwaW5ncykuICovCisgICAgaWYgKCBmbHVzaCApCisgICAgICAg IGZsdXNoX3RsYl9tYXNrKHYtPnZjcHVfZGlydHlfY3B1bWFzayk7CisKKyBvdXQ6CisgICAgc3Bp bl91bmxvY2soJnYtPmFyY2gucHZfdmNwdS5zaGFkb3dfbGR0X2xvY2spOworfQorCiAvKgogICog TG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt LXg4Ni9wdi9tbS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wdi9tbS5oCmluZGV4IDdkZTVlYTJm MTIuLjFlMjg3MWZiNTggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHYvbW0uaAor KysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3B2L21tLmgKQEAgLTEwMCw2ICsxMDAsOCBAQCBpbnQg cHZfYWxsb2NfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcg dHlwZSwKIGludCBwdl9mcmVlX3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNp Z25lZCBsb25nIHR5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVlbXB0aWJsZSk7 CiAKK3ZvaWQgcHZfaW52YWxpZGF0ZV9zaGFkb3dfbGR0KHN0cnVjdCB2Y3B1ICp2LCBib29sIGZs dXNoKTsKKwogI2Vsc2UKIAogI2luY2x1ZGUgPHhlbi9lcnJuby5oPgpAQCAtMTM5LDYgKzE0MSw4 IEBAIHN0YXRpYyBpbmxpbmUgaW50IHB2X2ZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8g KnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJvb2wgcHJlZW1wdGlibGUpCiB7IEJVRygpOyByZXR1cm4gLUVJTlZBTDsgfQogCitz dGF0aWMgaW5saW5lIHZvaWQgcHZfaW52YWxpZGF0ZV9zaGFkb3dfbGR0KHN0cnVjdCB2Y3B1ICp2 LCBib29sIGZsdXNoKSB7fQorCiAjZW5kaWYKIAogI2VuZGlmIC8qIF9fWDg2X1BWX01NX0hfXyAq LwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw czovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==