From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v7 4/6] mm: introduce a helper to get the memory type of a page Date: Wed, 22 Aug 2018 09:51:58 +0200 Message-ID: <20180822075200.50278-5-roger.pau@citrix.com> References: <20180822075200.50278-1-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fsNwI-0000sE-Ha for xen-devel@lists.xenproject.org; Wed, 22 Aug 2018 07:52:26 +0000 In-Reply-To: <20180822075200.50278-1-roger.pau@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: Stefano Stabellini , Wei Liu , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org UmV0dXJucyBhbGwgdGhlIG1lbW9yeSB0eXBlcyBhcHBsaWNhYmxlIHRvIGEgcGFnZS4KClRoaXMg ZnVuY3Rpb24gaXMgdW5pbXBsZW1lbnRlZCBmb3IgQVJNLgoKU2lnbmVkLW9mZi1ieTogUm9nZXIg UGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHY1OgogLSBSZXR1cm4gYWxs IHR5cGVzIHRoYXQgYXBwbHkgdG8gYSBwYWdlLCBzaW5jZSB0aGUgdHlwZXMgdGhlbXNlbHZlcwog ICBhcmUgZmxhZ3MgdGhhdCBjYW4gYmUgb3InZWQgdG9nZXRoZXIuCi0tLQpDYzogU3RlZmFubyBT dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDYzogSnVsaWVuIEdyYWxsIDxqdWxp ZW4uZ3JhbGxAYXJtLmNvbT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp eC5jb20+CkNjOiBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNj OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IEphbiBCZXVsaWNo IDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndp bGtAb3JhY2xlLmNvbT4KQ2M6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgpDYzogV2VpIExpdSA8 d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0uYyAgICB8IDQyICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUveGVuL21t LmggfCAgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggOGFjNDQxMjU1 NC4uZmNmNGJiMGFmYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2Fy Y2gveDg2L21tLmMKQEAgLTQzMCw2ICs0MzAsNDggQEAgaW50IHBhZ2VfaXNfcmFtX3R5cGUodW5z aWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGxvbmcgbWVtX3R5cGUpCiAgICAgcmV0dXJuIDA7CiB9 CiAKK3Vuc2lnbmVkIGludCBwYWdlX2dldF9yYW1fdHlwZSh1bnNpZ25lZCBsb25nIG1mbikKK3sK KyAgICB1aW50NjRfdCBsYXN0ID0gMCwgbWFkZHIgPSBwZm5fdG9fcGFkZHIobWZuKTsKKyAgICB1 bnNpZ25lZCBpbnQgaSwgdHlwZSA9IDA7CisKKyAgICBmb3IgKCBpID0gMDsgaSA8IGU4MjAubnJf bWFwOworICAgICAgICAgIGxhc3QgPSBlODIwLm1hcFtpXS5hZGRyICsgZTgyMC5tYXBbaV0uc2l6 ZSwgaSsrICkKKyAgICB7CisgICAgICAgIGlmICggKG1hZGRyICsgUEFHRV9TSVpFKSA+IGxhc3Qg JiYgbWFkZHIgPCBlODIwLm1hcFtpXS5hZGRyICkKKyAgICAgICAgICAgIHR5cGUgfD0gUkFNX1RZ UEVfVU5LTk9XTjsKKworICAgICAgICBpZiAoIChtYWRkciArIFBBR0VfU0laRSkgPD0gZTgyMC5t YXBbaV0uYWRkciB8fAorICAgICAgICAgICAgIG1hZGRyID49IChlODIwLm1hcFtpXS5hZGRyICsg ZTgyMC5tYXBbaV0uc2l6ZSkgKQorICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgc3dp dGNoICggZTgyMC5tYXBbaV0udHlwZSApCisgICAgICAgIHsKKyAgICAgICAgY2FzZSBFODIwX1JB TToKKyAgICAgICAgICAgIHR5cGUgfD0gUkFNX1RZUEVfQ09OVkVOVElPTkFMOworICAgICAgICAg ICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSBFODIwX1JFU0VSVkVEOgorICAgICAgICAgICAgdHlw ZSB8PSBSQU1fVFlQRV9SRVNFUlZFRDsKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIGNh c2UgRTgyMF9VTlVTQUJMRToKKyAgICAgICAgICAgIHR5cGUgfD0gUkFNX1RZUEVfVU5VU0FCTEU7 CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlIEU4MjBfQUNQSToKKyAgICAgICAg Y2FzZSBFODIwX05WUzoKKyAgICAgICAgICAgIHR5cGUgfD0gUkFNX1RZUEVfQUNQSTsKKyAgICAg ICAgICAgIGJyZWFrOworCisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBBU1NFUlRfVU5S RUFDSEFCTEUoKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVybiB0eXBlID86IFJBTV9U WVBFX1VOS05PV047Cit9CisKIHVuc2lnbmVkIGxvbmcgZG9tYWluX2dldF9tYXhpbXVtX2dwZm4o c3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQpkaWZmIC0t Z2l0IGEveGVuL2luY2x1ZGUveGVuL21tLmggYi94ZW4vaW5jbHVkZS94ZW4vbW0uaAppbmRleCAy NDY1NGU4ZTIyLi5kYmFmMTA0OTVhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbW0uaAor KysgYi94ZW4vaW5jbHVkZS94ZW4vbW0uaApAQCAtNTk1LDggKzU5NSwxMSBAQCBpbnQgX19tdXN0 X2NoZWNrIGRvbmF0ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwYWdlX2luZm8gKnBh Z2UsCiAjZGVmaW5lIFJBTV9UWVBFX1JFU0VSVkVEICAgICAweDAwMDAwMDAyCiAjZGVmaW5lIFJB TV9UWVBFX1VOVVNBQkxFICAgICAweDAwMDAwMDA0CiAjZGVmaW5lIFJBTV9UWVBFX0FDUEkgICAg ICAgICAweDAwMDAwMDA4CisjZGVmaW5lIFJBTV9UWVBFX1VOS05PV04gICAgICAweDAwMDAwMDEw CiAvKiBUUlVFIGlmIHRoZSB3aG9sZSBwYWdlIGF0IEBtZm4gaXMgb2YgdGhlIHJlcXVlc3RlZCBS QU0gdHlwZShzKSBhYm92ZS4gKi8KIGludCBwYWdlX2lzX3JhbV90eXBlKHVuc2lnbmVkIGxvbmcg bWZuLCB1bnNpZ25lZCBsb25nIG1lbV90eXBlKTsKKy8qIFJldHVybnMgdGhlIHBhZ2UgdHlwZShz KS4gKi8KK3Vuc2lnbmVkIGludCBwYWdlX2dldF9yYW1fdHlwZSh1bnNpZ25lZCBsb25nIG1mbik7 CiAKIC8qIFByZXBhcmUvZGVzdHJveSBhIHJpbmcgZm9yIGEgZG9tMCBoZWxwZXIuIEhlbHBlciB3 aXRoIHRhbGsKICAqIHdpdGggWGVuIG9uIGJlaGFsZiBvZiB0aGlzIGRvbWFpbi4gKi8KLS0gCjIu MTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=