From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhongze Liu Subject: [PATCH v3] libxc: add xc_domain_add_to_physmap_batch to wrap XENMEM_add_to_physmap_batch Date: Fri, 23 Jun 2017 00:35:28 +0800 Message-ID: <20170622163528.29365-1-blackskygg@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dO55E-0002Os-NH for xen-devel@lists.xenproject.org; Thu, 22 Jun 2017 16:35:52 +0000 Received: by mail-pf0-f194.google.com with SMTP id d5so3742279pfe.1 for ; Thu, 22 Jun 2017 09:35:50 -0700 (PDT) List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Stefano Stabellini , Wei Liu , Zhongze Liu , Ian Jackson , Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhpcyBpcyBhIHByZXBhcmF0aW9uIGZvciB0aGUgcHJvcG9zYWwgImFsbG93IHNldHRpbmcgdXAg c2hhcmVkIG1lbW9yeSBhcmVhcwpiZXR3ZWVuIFZNcyBmcm9tIHhsIGNvbmZpZyBmaWxlIi4gU2Vl OgpWMjogaHR0cHM6Ly9saXN0cy54ZW4ub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTct MDYvbXNnMDIyNTYuaHRtbApWMTogaHR0cHM6Ly9saXN0cy54ZW4ub3JnL2FyY2hpdmVzL2h0bWwv eGVuLWRldmVsLzIwMTctMDUvbXNnMDEyODguaHRtbAoKVGhlIHBsYW4gaXMgdG8gdXNlIFhFTk1F TV9hZGRfdG9fcGh5c21hcF9iYXRjaCBpbiB4bCB0byBtYXAgZm9yZWdpbiBwYWdlcyBmcm9tCm9u ZSBEb21VIHRvIGFub3RoZXIgc28gdGhhdCB0aGUgcGFnZSBjb3VsZCBiZSBzaGFyZWQuIEJ1dCBj dXJyZW50bHkgdGhlcmUgaXMgbm8Kd3JhcHBlciBmb3IgWEVOTUVNX2FkZF90b19waHlzbWFwX2Jh dGNoIGluIGxpYnhjLCBzbyB3ZSBqdXN0IGFkZCBhIHdyYXBwZXIgZm9yCml0LgoKU2lnbmVkLW9m Zi1ieTogWmhvbmd6ZSBMaXUgPGJsYWNrc2t5Z2dAZ21haWwuY29tPgotLS0KQ2hhbmdlZCBTaW5j ZSB2MjoKICAqIGZpeCBjb2Rpbmcgc3R5bGUgaXNzdWUKICAqIGxldCByYyA9IDEgb24gYnVmZmVy IGJvdW5jaW5nIGZhaWx1cmVzCgpDaGFuZ2VkIFNpbmNlIHYxOgogICogZXhwbGFpbiB3aHkgc3Vj aCBhIHN1ZGRlbiB3cmFwcGVyCiAgKiBjaGFuZ2UgdGhlIHBhcmFtZXRlcnMnIHR5cGVzCgpDYzog SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+LApDYzogV2VpIExpdSA8d2Vp LmxpdTJAY2l0cml4LmNvbT4sCkNjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl cm5lbC5vcmc+CkNjOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpDYzogSmFu IEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tCi0tLQogdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5j dHJsLmggfCAgOSArKysrKysrKysKIHRvb2xzL2xpYnhjL3hjX2RvbWFpbi5jICAgICAgIHwgNDUg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFu Z2VkLCA1NCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94 ZW5jdHJsLmggYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAppbmRleCAxNjI5ZjQxMmRk Li45NTAxODE4NTU4IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAor KysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaApAQCAtMTM3Miw2ICsxMzcyLDE1IEBA IGludCB4Y19kb21haW5fYWRkX3RvX3BoeXNtYXAoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgaWR4LAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB4ZW5fcGZuX3QgZ3Bmbik7CiAKK2ludCB4Y19kb21haW5fYWRkX3RvX3Bo eXNtYXBfYmF0Y2goeGNfaW50ZXJmYWNlICp4Y2gsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRvbWlkX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRvbWlkX3QgZm9yZWlnbl9kb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgaW50IHNwYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgeGVuX3Vsb25nX3QgKmlkeHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHhlbl9wZm5fdCAqZ2ZwbnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCAqZXJycyk7CisKIGludCB4Y19kb21haW5fcG9wdWxhdGVfcGh5c21hcCh4Y19pbnRlcmZhY2Ug KnhjaCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG5yX2V4dGVudHMsCmRp ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21haW4uYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbWFp bi5jCmluZGV4IDVkMTkyZWEwZTQuLjNiYWI0ZThiYWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj L3hjX2RvbWFpbi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbi5jCkBAIC0xMDMyLDYgKzEw MzIsNTEgQEAgaW50IHhjX2RvbWFpbl9hZGRfdG9fcGh5c21hcCh4Y19pbnRlcmZhY2UgKnhjaCwK ICAgICByZXR1cm4gZG9fbWVtb3J5X29wKHhjaCwgWEVOTUVNX2FkZF90b19waHlzbWFwLCAmeGF0 cCwgc2l6ZW9mKHhhdHApKTsKIH0KIAoraW50IHhjX2RvbWFpbl9hZGRfdG9fcGh5c21hcF9iYXRj aCh4Y19pbnRlcmZhY2UgKnhjaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZG9taWRfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9taWRf dCBmb3JlaWduX2RvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQgc3BhY2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCBzaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fdWxv bmdfdCAqaWR4cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90 ICpncGZucywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ICplcnJzKQor eworICAgIGludCByYzsKKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CT1VOQ0UoaWR4cywgc2l6ZSAq IHNpemVvZigqaWR4cyksIFhDX0hZUEVSQ0FMTF9CVUZGRVJfQk9VTkNFX0lOKTsKKyAgICBERUNM QVJFX0hZUEVSQ0FMTF9CT1VOQ0UoZ3BmbnMsIHNpemUgKiBzaXplb2YoKmdwZm5zKSwgWENfSFlQ RVJDQUxMX0JVRkZFUl9CT1VOQ0VfSU4pOworICAgIERFQ0xBUkVfSFlQRVJDQUxMX0JPVU5DRShl cnJzLCBzaXplICogc2l6ZW9mKCplcnJzKSwgWENfSFlQRVJDQUxMX0JVRkZFUl9CT1VOQ0VfT1VU KTsKKworICAgIHN0cnVjdCB4ZW5fYWRkX3RvX3BoeXNtYXBfYmF0Y2ggeGF0cF9iYXRjaCA9IHsK KyAgICAgICAgLmRvbWlkID0gZG9taWQsCisgICAgICAgIC5zcGFjZSA9IHNwYWNlLAorICAgICAg ICAuc2l6ZSA9IHNpemUsCisgICAgICAgIC51ID0geyAuZm9yZWlnbl9kb21pZCA9IGZvcmVpZ25f ZG9taWQgfQorICAgIH07CisKKyAgICBpZiAoIHhjX2h5cGVyY2FsbF9ib3VuY2VfcHJlKHhjaCwg aWR4cykgIHx8CisgICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3ByZSh4Y2gsIGdwZm5zKSB8 fAorICAgICAgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wcmUoeGNoLCBlcnJzKSAgKQorICAgIHsK KyAgICAgICAgUEVSUk9SKCJDb3VsZCBub3QgYm91bmNlIG1lbW9yeSBmb3IgWEVOTUVNX2FkZF90 b19waHlzbWFwX2JhdGNoIik7CisgICAgICAgIHJjID0gLTE7CisgICAgICAgIGdvdG8gb3V0Owor ICAgIH0KKworICAgIHNldF94ZW5fZ3Vlc3RfaGFuZGxlKHhhdHBfYmF0Y2guaWR4cywgaWR4cyk7 CisgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUoeGF0cF9iYXRjaC5ncGZucywgZ3BmbnMpOworICAg IHNldF94ZW5fZ3Vlc3RfaGFuZGxlKHhhdHBfYmF0Y2guZXJycywgZXJycyk7CisKKyAgICByYyA9 IGRvX21lbW9yeV9vcCh4Y2gsIFhFTk1FTV9hZGRfdG9fcGh5c21hcF9iYXRjaCwKKyAgICAgICAg ICAgICAgICAgICAgICAmeGF0cF9iYXRjaCwgc2l6ZW9mKHhhdHBfYmF0Y2gpKTsKKworb3V0Ogor ICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIGlkeHMpOworICAgIHhjX2h5cGVyY2Fs bF9ib3VuY2VfcG9zdCh4Y2gsIGdwZm5zKTsKKyAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3Qo eGNoLCBlcnJzKTsKKworICAgIHJldHVybiByYzsKK30KKwogaW50IHhjX2RvbWFpbl9jbGFpbV9w YWdlcyh4Y19pbnRlcmZhY2UgKnhjaCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs b25nIG5yX3BhZ2VzKQotLSAKMi4xMy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==