From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH 14/15] xen/x86: p2m-pod: Use typesafe gfn for the fields reclaim_single and max_guest Date: Wed, 13 Sep 2017 18:59:52 +0100 Message-ID: <20170913175953.16942-15-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+Ci0tLQogeGVuL2FyY2gveDg2L21tL3AybS1wb2QuYyB8IDExICsrKysr LS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oIHwgIDQgKystLQogMiBmaWxlcyBjaGFu Z2VkLCA3IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy Y2gveDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKaW5kZXggNWM3 OTQ0NGQ3Yi4uMzExNzYyYjFjZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1wb2Qu YworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCkBAIC05NzcsMTAgKzk3NywxMCBAQCBw Mm1fcG9kX2VtZXJnZW5jeV9zd2VlcChzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtKQogICAgIHAybV90 eXBlX3QgdDsKIAogCi0gICAgaWYgKCBwMm0tPnBvZC5yZWNsYWltX3NpbmdsZSA9PSAwICkKKyAg ICBpZiAoIGdmbl9lcShwMm0tPnBvZC5yZWNsYWltX3NpbmdsZSwgX2dmbigwKSkgKQogICAgICAg ICBwMm0tPnBvZC5yZWNsYWltX3NpbmdsZSA9IHAybS0+cG9kLm1heF9ndWVzdDsKIAotICAgIHN0 YXJ0ID0gcDJtLT5wb2QucmVjbGFpbV9zaW5nbGU7CisgICAgc3RhcnQgPSBnZm5feChwMm0tPnBv ZC5yZWNsYWltX3NpbmdsZSk7CiAgICAgbGltaXQgPSAoc3RhcnQgPiBQT0RfU1dFRVBfTElNSVQp ID8gKHN0YXJ0IC0gUE9EX1NXRUVQX0xJTUlUKSA6IDA7CiAKICAgICAvKiBGSVhNRTogRmlndXJl IG91dCBob3cgdG8gYXZvaWQgc3VwZXJwYWdlcyAqLwpAQCAtOTkwLDcgKzk5MCw3IEBAIHAybV9w b2RfZW1lcmdlbmN5X3N3ZWVwKHN0cnVjdCBwMm1fZG9tYWluICpwMm0pCiAgICAgICogY2FyZWZ1 bCBhYm91dCBzcGlubG9jayByZWN1cnNpb24gbGltaXRzIGFuZCBQT0RfU1dFRVBfU1RSSURFLgog ICAgICAqLwogICAgIHAybV9sb2NrKHAybSk7Ci0gICAgZm9yICggaSA9IHAybS0+cG9kLnJlY2xh aW1fc2luZ2xlOyBpID4gMCA7IGktLSApCisgICAgZm9yICggaSA9IGdmbl94KHAybS0+cG9kLnJl Y2xhaW1fc2luZ2xlKTsgaSA+IDAgOyBpLS0gKQogICAgIHsKICAgICAgICAgcDJtX2FjY2Vzc190 IGE7CiAgICAgICAgICh2b2lkKXAybS0+Z2V0X2VudHJ5KHAybSwgX2dmbihpKSwgJnQsICZhLCAw LCBOVUxMLCBOVUxMKTsKQEAgLTEwMjAsNyArMTAyMCw3IEBAIHAybV9wb2RfZW1lcmdlbmN5X3N3 ZWVwKHN0cnVjdCBwMm1fZG9tYWluICpwMm0pCiAgICAgICAgIHAybV9wb2RfemVyb19jaGVjayhw Mm0sIGdmbnMsIGopOwogCiAgICAgcDJtX3VubG9jayhwMm0pOwotICAgIHAybS0+cG9kLnJlY2xh aW1fc2luZ2xlID0gaSA/IGkgLSAxIDogaTsKKyAgICBwMm0tPnBvZC5yZWNsYWltX3NpbmdsZSA9 IF9nZm4oaSA/IGkgLSAxIDogaSk7CiAKIH0KIApAQCAtMTEzNSw4ICsxMTM1LDcgQEAgcDJtX3Bv ZF9kZW1hbmRfcG9wdWxhdGUoc3RydWN0IHAybV9kb21haW4gKnAybSwgZ2ZuX3QgZ2ZuLAogICAg ICAgICBnb3RvIG91dF9vZl9tZW1vcnk7CiAKICAgICAvKiBLZWVwIHRyYWNrIG9mIHRoZSBoaWdo ZXN0IGdmbiBkZW1hbmQtcG9wdWxhdGVkIGJ5IGEgZ3Vlc3QgZmF1bHQgKi8KLSAgICBpZiAoIGdm bl94KGdmbikgPiBwMm0tPnBvZC5tYXhfZ3Vlc3QgKQotICAgICAgICBwMm0tPnBvZC5tYXhfZ3Vl c3QgPSBnZm5feChnZm4pOworICAgIHAybS0+cG9kLm1heF9ndWVzdCA9IGdmbl9tYXgoZ2ZuLCBw Mm0tPnBvZC5tYXhfZ3Vlc3QpOwogCiAgICAgLyoKICAgICAgKiBHZXQgYSBwYWdlIGYvIHRoZSBj YWNoZS4gIEEgTlVMTCByZXR1cm4gdmFsdWUgaW5kaWNhdGVzIHRoYXQgdGhlCmRpZmYgLS1naXQg YS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaApp bmRleCAxYWU5MjE2NDA0Li5lOGE5ZGNhNDgwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t eDg2L3AybS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgKQEAgLTMxNiw4ICszMTYs OCBAQCBzdHJ1Y3QgcDJtX2RvbWFpbiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgc2luZ2xl OyAgICAgICAvKiBOb24tc3VwZXIgbGlzdHMgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAg bG9uZyAgICAgICAgICAgICBjb3VudCwgICAgICAgIC8qICMgb2YgcGFnZXMgaW4gY2FjaGUgbGlz dHMgICAgICAgICAqLwogICAgICAgICAgICAgICAgICAgICAgICAgIGVudHJ5X2NvdW50OyAgLyog IyBvZiBwYWdlcyBpbiBwMm0gbWFya2VkIHBvZCAgICAgICovCi0gICAgICAgIHVuc2lnbmVkIGxv bmcgICAgcmVjbGFpbV9zaW5nbGU7IC8qIExhc3QgZ3BmbiBvZiBhIHNjYW4gKi8KLSAgICAgICAg dW5zaWduZWQgbG9uZyAgICBtYXhfZ3Vlc3Q7ICAgIC8qIGdwZm4gb2YgbWF4IGd1ZXN0IGRlbWFu ZC1wb3B1bGF0ZSAqLworICAgICAgICBnZm5fdCAgICAgICAgICAgIHJlY2xhaW1fc2luZ2xlOyAv KiBMYXN0IGdmbiBvZiBhIHNjYW4gKi8KKyAgICAgICAgZ2ZuX3QgICAgICAgICAgICBtYXhfZ3Vl c3Q7ICAgIC8qIGdmbiBvZiBtYXggZ3Vlc3QgZGVtYW5kLXBvcHVsYXRlICovCiAKICAgICAgICAg LyoKICAgICAgICAgICogVHJhY2tpbmcgb2YgdGhlIG1vc3QgcmVjZW50bHkgcG9wdWxhdGVkIFBv RCBwYWdlcywgZm9yIGVhZ2VyCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK