From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PULL for-2.10 5/7] xen/mapcache: add an ability to create dummy mappings Date: Tue, 18 Jul 2017 15:22:40 -0700 Message-ID: <1500416562-27337-5-git-send-email-sstabellini@kernel.org> References: <1500416562-27337-1-git-send-email-sstabellini@kernel.org> 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 1dXatF-0006zA-MG for xen-devel@lists.xenproject.org; Tue, 18 Jul 2017 22:22:49 +0000 In-Reply-To: <1500416562-27337-1-git-send-email-sstabellini@kernel.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: peter.maydell@linaro.org, stefanha@gmail.com Cc: Igor Druzhinin , sstabellini@kernel.org, qemu-devel@nongnu.org, stefanha@redhat.com, anthony.perard@citrix.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org RnJvbTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CgpEdW1teXMg YXJlIHNpbXBsZSBhbm9ueW1vdXMgbWFwcGluZ3MgdGhhdCBhcmUgcGxhY2VkIGluc3RlYWQKb2Yg cmVndWxhciBmb3JlaWduIG1hcHBpbmdzIGluIGNlcnRhaW4gc2l0dWF0aW9ucyB3aGVuIHdlIG5l ZWQKdG8gcG9zdHBvbmUgdGhlIGFjdHVhbCBtYXBwaW5nIGJ1dCBzdGlsbCBoYXZlIHRvIGdpdmUg YQptZW1vcnkgcmVnaW9uIHRvIFFFTVUgdG8gcGxheSB3aXRoLgoKVGhpcyBpcyBwbGFubmVkIHRv IGJlIHVzZWQgZm9yIHJlc3RvcmUgb24gWGVuLgoKU2lnbmVkLW9mZi1ieTogSWdvciBEcnV6aGlu aW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQg PHBhdWwuZHVycmFudEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5p IDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIGh3L2kzODYveGVuL3hlbi1tYXBjYWNoZS5j IHwgNDQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0KIDEgZmls ZSBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2h3L2kzODYveGVuL3hlbi1tYXBjYWNoZS5jIGIvaHcvaTM4Ni94ZW4veGVuLW1hcGNhY2hlLmMK aW5kZXggZTYwMTU2Yy4uMzljYjUxMSAxMDA2NDQKLS0tIGEvaHcvaTM4Ni94ZW4veGVuLW1hcGNh Y2hlLmMKKysrIGIvaHcvaTM4Ni94ZW4veGVuLW1hcGNhY2hlLmMKQEAgLTUzLDYgKzUzLDggQEAg dHlwZWRlZiBzdHJ1Y3QgTWFwQ2FjaGVFbnRyeSB7CiAgICAgdWludDhfdCAqdmFkZHJfYmFzZTsK ICAgICB1bnNpZ25lZCBsb25nICp2YWxpZF9tYXBwaW5nOwogICAgIHVpbnQ4X3QgbG9jazsKKyNk ZWZpbmUgWEVOX01BUENBQ0hFX0VOVFJZX0RVTU1ZICgxIDw8IDApCisgICAgdWludDhfdCBmbGFn czsKICAgICBod2FkZHIgc2l6ZTsKICAgICBzdHJ1Y3QgTWFwQ2FjaGVFbnRyeSAqbmV4dDsKIH0g TWFwQ2FjaGVFbnRyeTsKQEAgLTE1MCw3ICsxNTIsOCBAQCB2b2lkIHhlbl9tYXBfY2FjaGVfaW5p dChwaHlzX29mZnNldF90b19nYWRkcl90IGYsIHZvaWQgKm9wYXF1ZSkKIAogc3RhdGljIHZvaWQg eGVuX3JlbWFwX2J1Y2tldChNYXBDYWNoZUVudHJ5ICplbnRyeSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaHdhZGRyIHNpemUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh3 YWRkciBhZGRyZXNzX2luZGV4KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBod2FkZHIg YWRkcmVzc19pbmRleCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBkdW1teSkK IHsKICAgICB1aW50OF90ICp2YWRkcl9iYXNlOwogICAgIHhlbl9wZm5fdCAqcGZuczsKQEAgLTE3 NywxMSArMTgwLDI1IEBAIHN0YXRpYyB2b2lkIHhlbl9yZW1hcF9idWNrZXQoTWFwQ2FjaGVFbnRy eSAqZW50cnksCiAgICAgICAgIHBmbnNbaV0gPSAoYWRkcmVzc19pbmRleCA8PCAoTUNBQ0hFX0JV Q0tFVF9TSElGVC1YQ19QQUdFX1NISUZUKSkgKyBpOwogICAgIH0KIAotICAgIHZhZGRyX2Jhc2Ug PSB4ZW5mb3JlaWdubWVtb3J5X21hcCh4ZW5fZm1lbSwgeGVuX2RvbWlkLCBQUk9UX1JFQUR8UFJP VF9XUklURSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmJfcGZuLCBw Zm5zLCBlcnIpOwotICAgIGlmICh2YWRkcl9iYXNlID09IE5VTEwpIHsKLSAgICAgICAgcGVycm9y KCJ4ZW5mb3JlaWdubWVtb3J5X21hcCIpOwotICAgICAgICBleGl0KC0xKTsKKyAgICBpZiAoIWR1 bW15KSB7CisgICAgICAgIHZhZGRyX2Jhc2UgPSB4ZW5mb3JlaWdubWVtb3J5X21hcCh4ZW5fZm1l bSwgeGVuX2RvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBST1RfUkVBRCB8IFBST1RfV1JJVEUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbmJfcGZuLCBwZm5zLCBlcnIpOworICAgICAgICBpZiAodmFkZHJfYmFzZSA9 PSBOVUxMKSB7CisgICAgICAgICAgICBwZXJyb3IoInhlbmZvcmVpZ25tZW1vcnlfbWFwIik7Cisg ICAgICAgICAgICBleGl0KC0xKTsKKyAgICAgICAgfQorICAgIH0gZWxzZSB7CisgICAgICAgIC8q CisgICAgICAgICAqIFdlIGNyZWF0ZSBkdW1teSBtYXBwaW5ncyB3aGVyZSB3ZSBhcmUgdW5hYmxl IHRvIGNyZWF0ZSBhIGZvcmVpZ24KKyAgICAgICAgICogbWFwcGluZyBpbW1lZGlhdGVseSBkdWUg dG8gY2VydGFpbiBjaXJjdW1zdGFuY2VzIChpLmUuIG9uIHJlc3VtZSBub3cpCisgICAgICAgICAq LworICAgICAgICB2YWRkcl9iYXNlID0gbW1hcChOVUxMLCBzaXplLCBQUk9UX1JFQUQgfCBQUk9U X1dSSVRFLAorICAgICAgICAgICAgICAgICAgICAgICAgICBNQVBfQU5PTiB8IE1BUF9TSEFSRUQs IC0xLCAwKTsKKyAgICAgICAgaWYgKHZhZGRyX2Jhc2UgPT0gTlVMTCkgeworICAgICAgICAgICAg cGVycm9yKCJtbWFwIik7CisgICAgICAgICAgICBleGl0KC0xKTsKKyAgICAgICAgfQogICAgIH0K IAogICAgIGVudHJ5LT52YWRkcl9iYXNlID0gdmFkZHJfYmFzZTsKQEAgLTE5MCw2ICsyMDcsMTIg QEAgc3RhdGljIHZvaWQgeGVuX3JlbWFwX2J1Y2tldChNYXBDYWNoZUVudHJ5ICplbnRyeSwKICAg ICBlbnRyeS0+dmFsaWRfbWFwcGluZyA9ICh1bnNpZ25lZCBsb25nICopIGdfbWFsbG9jMChzaXpl b2YodW5zaWduZWQgbG9uZykgKgogICAgICAgICAgICAgQklUU19UT19MT05HUyhzaXplID4+IFhD X1BBR0VfU0hJRlQpKTsKIAorICAgIGlmIChkdW1teSkgeworICAgICAgICBlbnRyeS0+ZmxhZ3Mg fD0gWEVOX01BUENBQ0hFX0VOVFJZX0RVTU1ZOworICAgIH0gZWxzZSB7CisgICAgICAgIGVudHJ5 LT5mbGFncyAmPSB+KFhFTl9NQVBDQUNIRV9FTlRSWV9EVU1NWSk7CisgICAgfQorCiAgICAgcmFt X2Jsb2NrX25vdGlmeV9hZGQoZW50cnktPnZhZGRyX2Jhc2UsIGVudHJ5LT5zaXplKTsKICAgICBi aXRtYXBfemVybyhlbnRyeS0+dmFsaWRfbWFwcGluZywgbmJfcGZuKTsKICAgICBmb3IgKGkgPSAw OyBpIDwgbmJfcGZuOyBpKyspIHsKQEAgLTIxMSw2ICsyMzQsNyBAQCBzdGF0aWMgdWludDhfdCAq eGVuX21hcF9jYWNoZV91bmxvY2tlZChod2FkZHIgcGh5c19hZGRyLCBod2FkZHIgc2l6ZSwKICAg ICBod2FkZHIgY2FjaGVfc2l6ZSA9IHNpemU7CiAgICAgaHdhZGRyIHRlc3RfYml0X3NpemU7CiAg ICAgYm9vbCB0cmFuc2xhdGVkID0gZmFsc2U7CisgICAgYm9vbCBkdW1teSA9IGZhbHNlOwogCiB0 cnlhZ2FpbjoKICAgICBhZGRyZXNzX2luZGV4ICA9IHBoeXNfYWRkciA+PiBNQ0FDSEVfQlVDS0VU X1NISUZUOwpAQCAtMjYyLDE0ICsyODYsMTQgQEAgdHJ5YWdhaW46CiAgICAgaWYgKCFlbnRyeSkg ewogICAgICAgICBlbnRyeSA9IGdfbWFsbG9jMChzaXplb2YgKE1hcENhY2hlRW50cnkpKTsKICAg ICAgICAgcGVudHJ5LT5uZXh0ID0gZW50cnk7Ci0gICAgICAgIHhlbl9yZW1hcF9idWNrZXQoZW50 cnksIGNhY2hlX3NpemUsIGFkZHJlc3NfaW5kZXgpOworICAgICAgICB4ZW5fcmVtYXBfYnVja2V0 KGVudHJ5LCBjYWNoZV9zaXplLCBhZGRyZXNzX2luZGV4LCBkdW1teSk7CiAgICAgfSBlbHNlIGlm ICghZW50cnktPmxvY2spIHsKICAgICAgICAgaWYgKCFlbnRyeS0+dmFkZHJfYmFzZSB8fCBlbnRy eS0+cGFkZHJfaW5kZXggIT0gYWRkcmVzc19pbmRleCB8fAogICAgICAgICAgICAgICAgIGVudHJ5 LT5zaXplICE9IGNhY2hlX3NpemUgfHwKICAgICAgICAgICAgICAgICAhdGVzdF9iaXRzKGFkZHJl c3Nfb2Zmc2V0ID4+IFhDX1BBR0VfU0hJRlQsCiAgICAgICAgICAgICAgICAgICAgIHRlc3RfYml0 X3NpemUgPj4gWENfUEFHRV9TSElGVCwKICAgICAgICAgICAgICAgICAgICAgZW50cnktPnZhbGlk X21hcHBpbmcpKSB7Ci0gICAgICAgICAgICB4ZW5fcmVtYXBfYnVja2V0KGVudHJ5LCBjYWNoZV9z aXplLCBhZGRyZXNzX2luZGV4KTsKKyAgICAgICAgICAgIHhlbl9yZW1hcF9idWNrZXQoZW50cnks IGNhY2hlX3NpemUsIGFkZHJlc3NfaW5kZXgsIGR1bW15KTsKICAgICAgICAgfQogICAgIH0KIApA QCAtMjgyLDYgKzMwNiwxMCBAQCB0cnlhZ2FpbjoKICAgICAgICAgICAgIHRyYW5zbGF0ZWQgPSB0 cnVlOwogICAgICAgICAgICAgZ290byB0cnlhZ2FpbjsKICAgICAgICAgfQorICAgICAgICBpZiAo IWR1bW15ICYmIHJ1bnN0YXRlX2NoZWNrKFJVTl9TVEFURV9JTk1JR1JBVEUpKSB7CisgICAgICAg ICAgICBkdW1teSA9IHRydWU7CisgICAgICAgICAgICBnb3RvIHRyeWFnYWluOworICAgICAgICB9 CiAgICAgICAgIHRyYWNlX3hlbl9tYXBfY2FjaGVfcmV0dXJuKE5VTEwpOwogICAgICAgICByZXR1 cm4gTlVMTDsKICAgICB9Ci0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz Lnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=