From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhang Chen Subject: [PATCH V3 3/7] tools/libxl: refactor do_domain_create() Date: Fri, 17 Feb 2017 10:18:25 +0800 Message-ID: <1487297909-1885-4-git-send-email-zhangchen.fnst@cn.fujitsu.com> References: <1487297909-1885-1-git-send-email-zhangchen.fnst@cn.fujitsu.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 1ceY8Y-00072C-9E for xen-devel@lists.xenproject.org; Fri, 17 Feb 2017 02:19:06 +0000 In-Reply-To: <1487297909-1885-1-git-send-email-zhangchen.fnst@cn.fujitsu.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen devel , Wei Liu , Ian Jackson Cc: Zhang Chen , Li Zhijian , eddie , Yang Hongyang , Bian Naimeng List-Id: xen-devel@lists.xenproject.org V2UgdXNlIHBhcmFtcy0+Y29sb19wcm94eV9zY3JpcHQgdG8gbWFrZSBkb19kb21haW5fY3JlYXRl KCkKZG9lc24ndCB0YWtlICJjb2xvX3Byb3h5X3NjcmlwdCIgYW55bW9yZS4KClNpZ25lZC1vZmYt Ynk6IFpoYW5nIENoZW4gPHpoYW5nY2hlbi5mbnN0QGNuLmZ1aml0c3UuY29tPgotLS0KIHRvb2xz L2xpYnhsL2xpYnhsX2NyZWF0ZS5jIHwgMTcgKysrKysrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCAxMCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xz L2xpYnhsL2xpYnhsX2NyZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXgg ZTNiYzI1Ny4uZTc0MWI5YSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMK KysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTE2MDgsNyArMTYwOCw2IEBAIHN0 YXRpYyB2b2lkIGRvbWFpbl9jcmVhdGVfY2IobGlieGxfX2VnYyAqZWdjLAogc3RhdGljIGludCBk b19kb21haW5fY3JlYXRlKGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2Nv bmZpZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqZG9taWQsIGludCBy ZXN0b3JlX2ZkLCBpbnQgc2VuZF9iYWNrX2ZkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IGxpYnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFtcyAqcGFyYW1zLAotICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmNvbG9fcHJveHlfc2NyaXB0LAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2FzeW5jb3BfaG93ICphb19ob3csCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfYXN5bmNwcm9ncmVzc19ob3cgKmFv cF9jb25zb2xlX2hvdykKIHsKQEAgLTE2MzIsNyArMTYzMSwxNCBAQCBzdGF0aWMgaW50IGRvX2Rv bWFpbl9jcmVhdGUobGlieGxfY3R4ICpjdHgsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmln LAogICAgIH0KICAgICBjZGNzLT5kY3MuY2FsbGJhY2sgPSBkb21haW5fY3JlYXRlX2NiOwogICAg IGNkY3MtPmRjcy5kb21pZF9zb2Z0X3Jlc2V0ID0gSU5WQUxJRF9ET01JRDsKLSAgICBjZGNzLT5k Y3MuY29sb19wcm94eV9zY3JpcHQgPSBjb2xvX3Byb3h5X3NjcmlwdDsKKworICAgIGlmIChjZGNz LT5kY3MucmVzdG9yZV9wYXJhbXMuY2hlY2twb2ludGVkX3N0cmVhbSA9PQorICAgICAgICBMSUJY TF9DSEVDS1BPSU5URURfU1RSRUFNX0NPTE8pCisgICAgICAgIGNkY3MtPmRjcy5jb2xvX3Byb3h5 X3NjcmlwdCA9CisgICAgICAgICAgICBjZGNzLT5kY3MucmVzdG9yZV9wYXJhbXMuY29sb19wcm94 eV9zY3JpcHQ7CisgICAgZWxzZQorICAgICAgICBjZGNzLT5kY3MuY29sb19wcm94eV9zY3JpcHQg PSBOVUxMOworCiAgICAgbGlieGxfX2FvX3Byb2dyZXNzX2dldGhvdygmY2Rjcy0+ZGNzLmFvcF9j b25zb2xlX2hvdywgYW9wX2NvbnNvbGVfaG93KTsKICAgICBjZGNzLT5kb21pZF9vdXQgPSBkb21p ZDsKIApAQCAtMTgyMCw3ICsxODI2LDcgQEAgaW50IGxpYnhsX2RvbWFpbl9jcmVhdGVfbmV3KGxp YnhsX2N0eCAqY3R4LCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9hc3luY3Byb2dyZXNzX2hvdyAqYW9wX2NvbnNv bGVfaG93KQogewogICAgIHVuc2V0X2Rpc2tfY29sb19yZXN0b3JlKGRfY29uZmlnKTsKLSAgICBy ZXR1cm4gZG9fZG9tYWluX2NyZWF0ZShjdHgsIGRfY29uZmlnLCBkb21pZCwgLTEsIC0xLCBOVUxM LCBOVUxMLAorICAgIHJldHVybiBkb19kb21haW5fY3JlYXRlKGN0eCwgZF9jb25maWcsIGRvbWlk LCAtMSwgLTEsIE5VTEwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW9faG93LCBhb3Bf Y29uc29sZV9ob3cpOwogfQogCkBAIC0xODMxLDE3ICsxODM3LDE0IEBAIGludCBsaWJ4bF9kb21h aW5fY3JlYXRlX3Jlc3RvcmUobGlieGxfY3R4ICpjdHgsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRf Y29uZmlnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9hc3lu Y29wX2hvdyAqYW9faG93LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBs aWJ4bF9hc3luY3Byb2dyZXNzX2hvdyAqYW9wX2NvbnNvbGVfaG93KQogewotICAgIGNoYXIgKmNv bG9fcHJveHlfc2NyaXB0ID0gTlVMTDsKLQogICAgIGlmIChwYXJhbXMtPmNoZWNrcG9pbnRlZF9z dHJlYW0gPT0gTElCWExfQ0hFQ0tQT0lOVEVEX1NUUkVBTV9DT0xPKSB7Ci0gICAgICAgIGNvbG9f cHJveHlfc2NyaXB0ID0gcGFyYW1zLT5jb2xvX3Byb3h5X3NjcmlwdDsKICAgICAgICAgc2V0X2Rp c2tfY29sb19yZXN0b3JlKGRfY29uZmlnKTsKICAgICB9IGVsc2UgewogICAgICAgICB1bnNldF9k aXNrX2NvbG9fcmVzdG9yZShkX2NvbmZpZyk7CiAgICAgfQogCiAgICAgcmV0dXJuIGRvX2RvbWFp bl9jcmVhdGUoY3R4LCBkX2NvbmZpZywgZG9taWQsIHJlc3RvcmVfZmQsIHNlbmRfYmFja19mZCwK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMsIGNvbG9fcHJveHlfc2NyaXB0LCBh b19ob3csIGFvcF9jb25zb2xlX2hvdyk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFy YW1zLCBhb19ob3csIGFvcF9jb25zb2xlX2hvdyk7CiB9CiAKIGludCBsaWJ4bF9kb21haW5fc29m dF9yZXNldChsaWJ4bF9jdHggKmN0eCwKLS0gCjIuNy40CgoKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK