From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v2 02/15] xen/arm: p2m: Use a whitelist rather than blacklist in get_page_from_gfn Date: Thu, 28 Jul 2016 15:20:07 +0100 Message-ID: <1469715620-4670-3-git-send-email-julien.grall@arm.com> References: <1469715620-4670-1-git-send-email-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1469715620-4670-1-git-send-email-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: proskurin@sec.in.tum.de, Julien Grall , sstabellini@kernel.org, steve.capper@arm.com, wei.chen@linaro.org List-Id: xen-devel@lists.xenproject.org Q3VycmVudGx5LCB0aGUgY2hlY2sgaW4gZ2V0X3BhZ2VfZnJvbV9nZm4gaXMgdXNpbmcgYSBibGFj a2xpc3QuIFRoaXMgaXMKdmVyeSBmcmFnaWxlIGJlY2F1c2Ugd2UgbWF5IGZvcmdvdCB0byB1cGRh dGUgdGhlIGNoZWNrIHdoZW4gYSBuZXcgcDJtCnR5cGUgaXMgYWRkZWQuCgpUbyBhdm9pZCBhbnkg cG9zc2libGUgaXNzdWUsIHVzZSBhIHdoaXRlbGlzdC4gQWxsIHR5cGUgYmFja2VkIGJ5IGEgUkFN CnBhZ2UgY2FuIGNvdWxkIHBvdGVudGlhbCBiZSB2YWxpZC4gVGhlIGNoZWNrIGlzIGJvcnJvd2Vk IGZyb20geDg2LgoKTm90ZSB3aXRoIHRoaXMgY2hhbmdlLCBpdCBpcyBub3QgcG9zc2libGUgYW55 bW9yZSB0byByZXRyaWV2ZSBhIHBhZ2Ugd2hlbgp0aGUgcDJtIHR5cGUgaXMgcDJtX2lvbW11X21h cF8qLiBUaGlzIGlzIGZpbmUgYmVjYXVzZSB0aGV5IGFyZSBzcGVjaWFsCm1hcHBpbmdzIGZvciBk aXJlY3QgbWFwcGluZyB3b3JrYXJvdW5kIGFuZCB0aGUgYXNzb2NpYXRlZCBHRk4gc2hvdWxkIGJl CnVzZWQgYXQgYWxsIGJ5IGNhbGxlcnMgb2YgZ2V0X3BhZ2VfZnJvbV9nZm4uCgpTaWduZWQtb2Zm LWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKLS0tCiAgICBDaGFuZ2Vz IGluIHYyOgogICAgICAgIC0gVXBkYXRlIHRoZSBjb21taXQgbWVzc2FnZSBhYm91dCBpb21tdV9t YXBwaW5ncwotLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vcDJtLmggfCA5ICsrKysrKysrLQogMSBm aWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh L3hlbi9pbmNsdWRlL2FzbS1hcm0vcDJtLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCmlu ZGV4IDMwOTFjMDQuLjc4ZDM3YWIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcDJt LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaApAQCAtMTA0LDkgKzEwNCwxNiBAQCB0 eXBlZGVmIGVudW0gewogI2RlZmluZSBQMk1fUkFNX1RZUEVTIChwMm1fdG9fbWFzayhwMm1fcmFt X3J3KSB8ICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgIHAybV90b19tYXNrKHAybV9y YW1fcm8pKQogCisvKiBHcmFudCBtYXBwaW5nIHR5cGVzLCB3aGljaCBtYXAgdG8gYSByZWFsIGZy YW1lIGluIGFub3RoZXIgVk0gKi8KKyNkZWZpbmUgUDJNX0dSQU5UX1RZUEVTIChwMm1fdG9fbWFz ayhwMm1fZ3JhbnRfbWFwX3J3KSB8ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX3Rv X21hc2socDJtX2dyYW50X21hcF9ybykpCisKIC8qIFVzZWZ1bCBwcmVkaWNhdGVzICovCiAjZGVm aW5lIHAybV9pc19yYW0oX3QpIChwMm1fdG9fbWFzayhfdCkgJiBQMk1fUkFNX1RZUEVTKQogI2Rl ZmluZSBwMm1faXNfZm9yZWlnbihfdCkgKHAybV90b19tYXNrKF90KSAmIHAybV90b19tYXNrKHAy bV9tYXBfZm9yZWlnbikpCisjZGVmaW5lIHAybV9pc19hbnlfcmFtKF90KSAocDJtX3RvX21hc2so X3QpICYgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChQ Mk1fUkFNX1RZUEVTIHwgUDJNX0dSQU5UX1RZUEVTIHwgIFwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcDJtX3RvX21hc2socDJtX21hcF9mb3JlaWduKSkpCiAKIHN0YXRpYyBpbmxpbmUK IHZvaWQgcDJtX21lbV9hY2Nlc3NfZW11bGF0ZV9jaGVjayhzdHJ1Y3QgdmNwdSAqdiwKQEAgLTIy NCw3ICsyMzEsNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBwYWdlX2luZm8gKmdldF9wYWdlX2Zy b21fZ2ZuKAogICAgIGlmICh0KQogICAgICAgICAqdCA9IHAybXQ7CiAKLSAgICBpZiAoIHAybXQg PT0gcDJtX2ludmFsaWQgfHwgcDJtdCA9PSBwMm1fbW1pb19kaXJlY3QgKQorICAgIGlmICggIXAy bV9pc19hbnlfcmFtKHAybXQpICkKICAgICAgICAgcmV0dXJuIE5VTEw7CiAKICAgICBpZiAoICFt Zm5fdmFsaWQobWZuKSApCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz Lnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=