From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH 13/15] xen/x86: p2m-pod: Use typesafe gfn in p2m_pod_demand_populate Date: Wed, 13 Sep 2017 18:59:51 +0100 Message-ID: <20170913175953.16942-14-julien.grall@arm.com> References: <20170913175953.16942-1-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20170913175953.16942-1-julien.grall@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: George Dunlap , Andrew Cooper , Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KCi0tLQoK Q2M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KQ2M6IEphbiBC ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w ZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tL3AybS1lcHQuYyB8ICA0ICsrLS0K IHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCAxMiArKysrKystLS0tLS0KIHhlbi9hcmNoL3g4 Ni9tbS9wMm0tcHQuYyAgfCAgNiArKystLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmggfCAg MiArLQogNCBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jIGIveGVuL2FyY2gveDg2L21t L3AybS1lcHQuYwppbmRleCBkZmYyMTRjZjdiLi4zNjYyN2YxY2UwIDEwMDY0NAotLS0gYS94ZW4v YXJjaC94ODYvbW0vcDJtLWVwdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKQEAg LTk2NSw3ICs5NjUsNyBAQCBzdGF0aWMgbWZuX3QgZXB0X2dldF9lbnRyeShzdHJ1Y3QgcDJtX2Rv bWFpbiAqcDJtLAogICAgICAgICAgICAgaW5kZXggPSBnZm5fcmVtYWluZGVyID4+ICggaSAqIEVQ VF9UQUJMRV9PUkRFUik7CiAgICAgICAgICAgICBlcHRfZW50cnkgPSB0YWJsZSArIGluZGV4Owog Ci0gICAgICAgICAgICBpZiAoICFwMm1fcG9kX2RlbWFuZF9wb3B1bGF0ZShwMm0sIGdmbiwgaSAq IEVQVF9UQUJMRV9PUkRFUiwgcSkgKQorICAgICAgICAgICAgaWYgKCAhcDJtX3BvZF9kZW1hbmRf cG9wdWxhdGUocDJtLCBnZm5fdCwgaSAqIEVQVF9UQUJMRV9PUkRFUiwgcSkgKQogICAgICAgICAg ICAgICAgIGdvdG8gcmV0cnk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgZ290 byBvdXQ7CkBAIC05ODcsNyArOTg3LDcgQEAgc3RhdGljIG1mbl90IGVwdF9nZXRfZW50cnkoc3Ry dWN0IHAybV9kb21haW4gKnAybSwKIAogICAgICAgICBBU1NFUlQoaSA9PSAwKTsKICAgICAgICAg Ci0gICAgICAgIGlmICggcDJtX3BvZF9kZW1hbmRfcG9wdWxhdGUocDJtLCBnZm4sIAorICAgICAg ICBpZiAoIHAybV9wb2RfZGVtYW5kX3BvcHVsYXRlKHAybSwgZ2ZuX3QsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUEFHRV9PUkRFUl80SywgcSkgKQogICAgICAgICAg ICAgZ290byBvdXQ7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS1wb2Qu YyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKaW5kZXggMGRkMGYwYTA4My4uNWM3OTQ0NGQ3 YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94 ODYvbW0vcDJtLXBvZC5jCkBAIC0xMDc2LDEzICsxMDc2LDEzIEBAIHN0YXRpYyB2b2lkIHBvZF9l YWdlcl9yZWNvcmQoc3RydWN0IHAybV9kb21haW4gKnAybSwgZ2ZuX3QgZ2ZuLAogfQogCiBpbnQK LXAybV9wb2RfZGVtYW5kX3BvcHVsYXRlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVk IGxvbmcgZ2ZuLAorcDJtX3BvZF9kZW1hbmRfcG9wdWxhdGUoc3RydWN0IHAybV9kb21haW4gKnAy bSwgZ2ZuX3QgZ2ZuLAogICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG9yZGVy LAogICAgICAgICAgICAgICAgICAgICAgICAgcDJtX3F1ZXJ5X3QgcSkKIHsKICAgICBzdHJ1Y3Qg ZG9tYWluICpkID0gcDJtLT5kb21haW47CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcCA9IE5VTEw7 IC8qIENvbXBpbGVyIHdhcm5pbmdzICovCi0gICAgZ2ZuX3QgZ2ZuX2FsaWduZWQgPSBfZ2ZuKChn Zm4gPj4gb3JkZXIpIDw8IG9yZGVyKTsKKyAgICBnZm5fdCBnZm5fYWxpZ25lZCA9IF9nZm4oKGdm bl94KGdmbikgPj4gb3JkZXIpIDw8IG9yZGVyKTsKICAgICBtZm5fdCBtZm47CiAgICAgdW5zaWdu ZWQgbG9uZyBpOwogCkBAIC0xMTM1LDggKzExMzUsOCBAQCBwMm1fcG9kX2RlbWFuZF9wb3B1bGF0 ZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25lZCBsb25nIGdmbiwKICAgICAgICAgZ290 byBvdXRfb2ZfbWVtb3J5OwogCiAgICAgLyogS2VlcCB0cmFjayBvZiB0aGUgaGlnaGVzdCBnZm4g ZGVtYW5kLXBvcHVsYXRlZCBieSBhIGd1ZXN0IGZhdWx0ICovCi0gICAgaWYgKCBnZm4gPiBwMm0t PnBvZC5tYXhfZ3Vlc3QgKQotICAgICAgICBwMm0tPnBvZC5tYXhfZ3Vlc3QgPSBnZm47CisgICAg aWYgKCBnZm5feChnZm4pID4gcDJtLT5wb2QubWF4X2d1ZXN0ICkKKyAgICAgICAgcDJtLT5wb2Qu bWF4X2d1ZXN0ID0gZ2ZuX3goZ2ZuKTsKIAogICAgIC8qCiAgICAgICogR2V0IGEgcGFnZSBmLyB0 aGUgY2FjaGUuICBBIE5VTEwgcmV0dXJuIHZhbHVlIGluZGljYXRlcyB0aGF0IHRoZQpAQCAtMTE3 MCw3ICsxMTcwLDcgQEAgcDJtX3BvZF9kZW1hbmRfcG9wdWxhdGUoc3RydWN0IHAybV9kb21haW4g KnAybSwgdW5zaWduZWQgbG9uZyBnZm4sCiAgICAgICAgICAgICBpbnQgZDoxNixvcmRlcjoxNjsK ICAgICAgICAgfSB0OwogCi0gICAgICAgIHQuZ2ZuID0gZ2ZuOworICAgICAgICB0LmdmbiA9IGdm bl94KGdmbik7CiAgICAgICAgIHQubWZuID0gbWZuX3gobWZuKTsKICAgICAgICAgdC5kID0gZC0+ ZG9tYWluX2lkOwogICAgICAgICB0Lm9yZGVyID0gb3JkZXI7CkBAIC0xMjEwLDcgKzEyMTAsNyBA QCByZW1hcF9hbmRfcmV0cnk6CiAgICAgICAgICAgICBpbnQgZDoxNjsKICAgICAgICAgfSB0Owog Ci0gICAgICAgIHQuZ2ZuID0gZ2ZuOworICAgICAgICB0LmdmbiA9IGdmbl94KGdmbik7CiAgICAg ICAgIHQuZCA9IGQtPmRvbWFpbl9pZDsKIAogICAgICAgICBfX3RyYWNlX3ZhcihUUkNfTUVNX1BP RF9TVVBFUlBBR0VfU1BMSU5URVIsIDAsIHNpemVvZih0KSwgJnQpOwpkaWZmIC0tZ2l0IGEveGVu L2FyY2gveDg2L21tL3AybS1wdC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wdC5jCmluZGV4IDU3 ODc4YjE4ODYuLjNkZDRiZWY2NmUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcHQu YworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXB0LmMKQEAgLTgwMiw3ICs4MDIsNyBAQCBwb2Rf cmV0cnlfbDM6CiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCBxICYgUDJNX0FM TE9DICkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGlmICggIXAybV9w b2RfZGVtYW5kX3BvcHVsYXRlKHAybSwgZ2ZuLCBQQUdFX09SREVSXzFHLCBxKSApCisgICAgICAg ICAgICAgICAgICAgIGlmICggIXAybV9wb2RfZGVtYW5kX3BvcHVsYXRlKHAybSwgZ2ZuX3QsIFBB R0VfT1JERVJfMUcsIHEpICkKICAgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gcG9kX3JldHJ5 X2wzOwogICAgICAgICAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLCAiJXM6IEFsbG9j YXRlIDFHQiBmYWlsZWQhXG4iLCBfX2Z1bmNfXyk7CiAgICAgICAgICAgICAgICAgfQpAQCAtODQ0 LDcgKzg0NCw3IEBAIHBvZF9yZXRyeV9sMjoKICAgICAgICAgaWYgKCBwMm1fZmxhZ3NfdG9fdHlw ZShmbGFncykgPT0gcDJtX3BvcHVsYXRlX29uX2RlbWFuZCApCiAgICAgICAgIHsKICAgICAgICAg ICAgIGlmICggcSAmIFAyTV9BTExPQyApIHsKLSAgICAgICAgICAgICAgICBpZiAoICFwMm1fcG9k X2RlbWFuZF9wb3B1bGF0ZShwMm0sIGdmbiwgUEFHRV9PUkRFUl8yTSwgcSkgKQorICAgICAgICAg ICAgICAgIGlmICggIXAybV9wb2RfZGVtYW5kX3BvcHVsYXRlKHAybSwgZ2ZuX3QsIFBBR0VfT1JE RVJfMk0sIHEpICkKICAgICAgICAgICAgICAgICAgICAgZ290byBwb2RfcmV0cnlfbDI7CiAgICAg ICAgICAgICB9IGVsc2UKICAgICAgICAgICAgICAgICAqdCA9IHAybV9wb3B1bGF0ZV9vbl9kZW1h bmQ7CkBAIC04ODMsNyArODgzLDcgQEAgcG9kX3JldHJ5X2wxOgogICAgICAgICBpZiAoIGwxdCA9 PSBwMm1fcG9wdWxhdGVfb25fZGVtYW5kICkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCBx ICYgUDJNX0FMTE9DICkgewotICAgICAgICAgICAgICAgIGlmICggIXAybV9wb2RfZGVtYW5kX3Bv cHVsYXRlKHAybSwgZ2ZuLCBQQUdFX09SREVSXzRLLCBxKSApCisgICAgICAgICAgICAgICAgaWYg KCAhcDJtX3BvZF9kZW1hbmRfcG9wdWxhdGUocDJtLCBnZm5fdCwgUEFHRV9PUkRFUl80SywgcSkg KQogICAgICAgICAgICAgICAgICAgICBnb3RvIHBvZF9yZXRyeV9sMTsKICAgICAgICAgICAgIH0g ZWxzZQogICAgICAgICAgICAgICAgICp0ID0gcDJtX3BvcHVsYXRlX29uX2RlbWFuZDsKZGlmZiAt LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3Ay bS5oCmluZGV4IDA3Y2EwMmExNzMuLjFhZTkyMTY0MDQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl L2FzbS14ODYvcDJtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaApAQCAtNzIwLDcg KzcyMCw3IEBAIGV4dGVybiB2b2lkIGF1ZGl0X3AybShzdHJ1Y3QgZG9tYWluICpkLAogCiAvKiBD YWxsZWQgYnkgcDJtIGNvZGUgd2hlbiBkZW1hbmQtcG9wdWxhdGluZyBhIFBvRCBwYWdlICovCiBp bnQKLXAybV9wb2RfZGVtYW5kX3BvcHVsYXRlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2ln bmVkIGxvbmcgZ2ZuLAorcDJtX3BvZF9kZW1hbmRfcG9wdWxhdGUoc3RydWN0IHAybV9kb21haW4g KnAybSwgZ2ZuX3QgZ2ZuLAogICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG9y ZGVyLAogICAgICAgICAgICAgICAgICAgICAgICAgcDJtX3F1ZXJ5X3QgcSk7CiAKLS0gCjIuMTEu MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54 ZW4ub3JnL3hlbi1kZXZlbAo=