From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 08/55] x86/mm: make sure there is one exit path for modify_xen_mappings Date: Thu, 7 Feb 2019 16:44:09 +0000 Message-ID: <20190207164456.9260-9-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 1grmnQ-0006de-0s for xen-devel@lists.xenproject.org; Thu, 07 Feb 2019 16:45:04 +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 V2Ugd2lsbCBzb29uIG5lZWQgdG8gaGFuZGxlIGR5bmFtaWNhbGx5IG1hcHBpbmcgLyB1bm1hcHBp bmcgcGFnZQp0YWJsZXMgaW4gdGhlIHNhaWQgZnVuY3Rpb24uCgpObyBmdW5jdGlvbmFsIGNoYW5n ZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogeGVu L2FyY2gveDg2L21tLmMgfCAxOCArKysrKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAx NSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggZGM0NzY0MDVmOC4uNzMyNDhmODY3MCAx MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAg LTUyOTgsNiArNTI5OCw3IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcg cywgdW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgbDFfcGdlbnRyeV90ICpw bDFlOwogICAgIHVuc2lnbmVkIGludCAgaTsKICAgICB1bnNpZ25lZCBsb25nIHYgPSBzOworICAg IGludCByYyA9IC1FTk9NRU07CiAKICAgICAvKiBTZXQgb2YgdmFsaWQgUFRFIGJpdHMgd2hpY2gg bWF5IGJlIGFsdGVyZWQuICovCiAjZGVmaW5lIEZMQUdTX01BU0sgKF9QQUdFX05YfF9QQUdFX1JX fF9QQUdFX1BSRVNFTlQpCkBAIC01MzQxLDcgKzUzNDIsMTEgQEAgaW50IG1vZGlmeV94ZW5fbWFw cGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25nIGUsIHVuc2lnbmVkIGludCBuZikK ICAgICAgICAgICAgIC8qIFBBR0UxR0I6IHNoYXR0ZXIgdGhlIHN1cGVycGFnZSBhbmQgZmFsbCB0 aHJvdWdoLiAqLwogICAgICAgICAgICAgbDJ0ID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOwogICAg ICAgICAgICAgaWYgKCAhbDJ0ICkKLSAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAg ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBBU1NFUlQocmMgPT0gLUVOT01FTSk7CisgICAg ICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICB9CisKICAgICAgICAgICAgIGZvciAo IGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCiAgICAgICAgICAgICAgICAg bDJlX3dyaXRlKGwydCArIGksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGwyZV9mcm9tX3Bm bihsM2VfZ2V0X3BmbigqcGwzZSkgKwpAQCAtNTM5OCw3ICs1NDAzLDExIEBAIGludCBtb2RpZnlf eGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcgcywgdW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBp bnQgbmYpCiAgICAgICAgICAgICAgICAgLyogUFNFOiBzaGF0dGVyIHRoZSBzdXBlcnBhZ2UgYW5k IHRyeSBhZ2Fpbi4gKi8KICAgICAgICAgICAgICAgICBsMXQgPSBhbGxvY194ZW5fcGFnZXRhYmxl KCk7CiAgICAgICAgICAgICAgICAgaWYgKCAhbDF0ICkKLSAgICAgICAgICAgICAgICAgICAgcmV0 dXJuIC1FTk9NRU07CisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBBU1NF UlQocmMgPT0gLUVOT01FTSk7CisgICAgICAgICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAg ICAgICAgICAgIH0KKwogICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRB QkxFX0VOVFJJRVM7IGkrKyApCiAgICAgICAgICAgICAgICAgICAgIGwxZV93cml0ZSgmbDF0W2ld LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbDFlX2Zyb21fcGZuKGwyZV9nZXRfcGZu KCpwbDJlKSArIGksCkBAIC01NTMxLDcgKzU1NDAsMTAgQEAgaW50IG1vZGlmeV94ZW5fbWFwcGlu Z3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25nIGUsIHVuc2lnbmVkIGludCBuZikKICAg ICBmbHVzaF9hcmVhKE5VTEwsIEZMVVNIX1RMQl9HTE9CQUwpOwogCiAjdW5kZWYgRkxBR1NfTUFT SwotICAgIHJldHVybiAwOworICAgIHJjID0gMDsKKworIG91dDoKKyAgICByZXR1cm4gcmM7CiB9 CiAKICN1bmRlZiBmbHVzaF9hcmVhCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt YW4vbGlzdGluZm8veGVuLWRldmVs