From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhongze Liu Subject: [PATCH v2] libxc: add xc_domain_add_to_physmap_batch to wrap XENMEM_add_to_physmap_batch Date: Wed, 21 Jun 2017 01:29:26 +0800 Message-ID: <20170620172926.8970-1-blackskygg@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dNMyI-0003A4-T6 for xen-devel@lists.xenproject.org; Tue, 20 Jun 2017 17:29:47 +0000 Received: by mail-pf0-f194.google.com with SMTP id y7so24710532pfd.3 for ; Tue, 20 Jun 2017 10:29:45 -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 ZSB2MToKICAqIGV4cGxhaW4gd2h5IHN1Y2ggYSBzdWRkZW4gd3JhcHBlcgogICogY2hhbmdlIHRo ZSBwYXJhbWV0ZXJzJyB0eXBlcwoKQ2M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy aXguY29tPiwKQ2M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+LApDYzogU3RlZmFubyBT dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDYzogSnVsaWVuIEdyYWxsIDxqdWxp ZW4uZ3JhbGxAYXJtLmNvbT4KQ2M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbQotLS0K IHRvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIHwgIDkgKysrKysrKysrCiB0b29scy9saWJ4 Yy94Y19kb21haW4uYyAgICAgICB8IDQ0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNTMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94 ZW5jdHJsLmgKaW5kZXggMTYyOWY0MTJkZC4uOTUwMTgxODU1OCAxMDA2NDQKLS0tIGEvdG9vbHMv bGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJs LmgKQEAgLTEzNzIsNiArMTM3MiwxNSBAQCBpbnQgeGNfZG9tYWluX2FkZF90b19waHlzbWFwKHhj X2ludGVyZmFjZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs b25nIGlkeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IGdwZm4pOwog CitpbnQgeGNfZG9tYWluX2FkZF90b19waHlzbWFwX2JhdGNoKHhjX2ludGVyZmFjZSAqeGNoLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IGRvbWlkLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IGZvcmVpZ25fZG9taWQsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBzcGFjZSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNpemUsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl91bG9uZ190ICppZHhzLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgKmdmcG5zLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgKmVycnMpOworCiBpbnQgeGNfZG9tYWluX3BvcHVs YXRlX3BoeXNtYXAoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgbG9uZyBucl9leHRlbnRzLApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tYWlu LmMgYi90b29scy9saWJ4Yy94Y19kb21haW4uYwppbmRleCA1ZDE5MmVhMGU0Li43Yzk0MmY3M2M4 IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21haW4uYworKysgYi90b29scy9saWJ4Yy94 Y19kb21haW4uYwpAQCAtMTAzMiw2ICsxMDMyLDUwIEBAIGludCB4Y19kb21haW5fYWRkX3RvX3Bo eXNtYXAoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgcmV0dXJuIGRvX21lbW9yeV9vcCh4Y2gsIFhF Tk1FTV9hZGRfdG9fcGh5c21hcCwgJnhhdHAsIHNpemVvZih4YXRwKSk7CiB9CiAKK2ludCB4Y19k b21haW5fYWRkX3RvX3BoeXNtYXBfYmF0Y2goeGNfaW50ZXJmYWNlICp4Y2gsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgZG9taWQsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgZm9yZWlnbl9kb21pZCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNwYWNlLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc2l6ZSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgeGVuX3Vsb25nX3QgKmlkeHMsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHhlbl9wZm5fdCAqZ3BmbnMsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCAqZXJycykKK3sKKyAgICBpbnQgcmM7CisgICAgREVDTEFSRV9IWVBF UkNBTExfQk9VTkNFKGlkeHMsIHNpemUgKiBzaXplb2YoKmlkeHMpLCBYQ19IWVBFUkNBTExfQlVG RkVSX0JPVU5DRV9JTik7CisgICAgREVDTEFSRV9IWVBFUkNBTExfQk9VTkNFKGdwZm5zLCBzaXpl ICogc2l6ZW9mKCpncGZucyksIFhDX0hZUEVSQ0FMTF9CVUZGRVJfQk9VTkNFX0lOKTsKKyAgICBE RUNMQVJFX0hZUEVSQ0FMTF9CT1VOQ0UoZXJycywgc2l6ZSAqIHNpemVvZigqZXJycyksIFhDX0hZ UEVSQ0FMTF9CVUZGRVJfQk9VTkNFX09VVCk7CisKKyAgICBzdHJ1Y3QgeGVuX2FkZF90b19waHlz bWFwX2JhdGNoIHhhdHBfYmF0Y2ggPSB7CisgICAgICAgIC5kb21pZCA9IGRvbWlkLAorICAgICAg ICAuc3BhY2UgPSBzcGFjZSwKKyAgICAgICAgLnNpemUgPSBzaXplLAorICAgICAgICAudSA9IHsu Zm9yZWlnbl9kb21pZCA9IGZvcmVpZ25fZG9taWR9CisgICAgfTsKKworICAgIGlmICggeGNfaHlw ZXJjYWxsX2JvdW5jZV9wcmUoeGNoLCBpZHhzKSAgfHwKKyAgICAgICAgIHhjX2h5cGVyY2FsbF9i b3VuY2VfcHJlKHhjaCwgZ3BmbnMpIHx8CisgICAgICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3By ZSh4Y2gsIGVycnMpICApCisgICAgeworICAgICAgICBQRVJST1IoIkNvdWxkIG5vdCBib3VuY2Ug bWVtb3J5IGZvciBYRU5NRU1fYWRkX3RvX3BoeXNtYXBfYmF0Y2giKTsKKyAgICAgICAgZ290byBv dXQ7CisgICAgfQorCisgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUoeGF0cF9iYXRjaC5pZHhzLCBp ZHhzKTsKKyAgICBzZXRfeGVuX2d1ZXN0X2hhbmRsZSh4YXRwX2JhdGNoLmdwZm5zLCBncGZucyk7 CisgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUoeGF0cF9iYXRjaC5lcnJzLCBlcnJzKTsKKworICAg IHJjID0gZG9fbWVtb3J5X29wKHhjaCwgWEVOTUVNX2FkZF90b19waHlzbWFwX2JhdGNoLAorICAg ICAgICAgICAgICAgICAgICAgICZ4YXRwX2JhdGNoLCBzaXplb2YoeGF0cF9iYXRjaCkpOworCitv dXQ6CisgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgaWR4cyk7CisgICAgeGNfaHlw ZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgZ3BmbnMpOworICAgIHhjX2h5cGVyY2FsbF9ib3VuY2Vf cG9zdCh4Y2gsIGVycnMpOworCisgICAgcmV0dXJuIHJjOworfQorCiBpbnQgeGNfZG9tYWluX2Ns YWltX3BhZ2VzKHhjX2ludGVyZmFjZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGxvbmcgbnJfcGFnZXMpCi0tIAoyLjEzLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK