From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v4 19/32] libxl_qmp: Prepare the command to be sent Date: Fri, 27 Jul 2018 15:06:01 +0100 Message-ID: <20180727140614.13256-20-anthony.perard@citrix.com> References: <20180727140614.13256-1-anthony.perard@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fj3jQ-0008Ie-Tm for xen-devel@lists.xenproject.org; Fri, 27 Jul 2018 14:28:36 +0000 In-Reply-To: <20180727140614.13256-1-anthony.perard@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: Anthony PERARD , Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org VGhlIGFjdHVhbCBzZW50IHdpbGwgYmUgZG9uZSBpbiBhIHNlcGFyYXRlIHBhdGNoLgoKU2lnbmVk LW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQog dG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICA0ICsrKysKIHRvb2xzL2xpYnhsL2xpYnhs X3FtcC5jICAgICAgfCAzNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIg ZmlsZXMgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDdm MjAwZTdhNDYuLjExMGI5NTFiYmUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy bmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtNDM4LDYgKzQzOCw3 IEBAIHN0cnVjdCBsaWJ4bF9fZXZfcW1wIHsKICAgICBsaWJ4bF9fY2FyZWZkICpxbXBfY2ZkOwog ICAgIGxpYnhsX19ldl9mZCBxbXBfZWZkOwogICAgIGxpYnhsX19xbXBfc3RhdGUgcW1wX3N0YXRl OworICAgIHVuc2lnbmVkIGludCBsYXN0X2lkX3VzZWQ7CiAKICAgICAvKiByZWNlaXZlIGJ1ZmZl ciwgd2l0aDoKICAgICAgKiBidWZfc2l6ZTogY3VycmVudCBhbGxvY2F0ZWQgc2l6ZSwKQEAgLTQ0 Nyw2ICs0NDgsOSBAQCBzdHJ1Y3QgbGlieGxfX2V2X3FtcCB7CiAgICAgc2l6ZV90IGJ1Zl9zaXpl OwogICAgIHNpemVfdCBidWZfdXNlZDsKICAgICBzaXplX3QgYnVmX2NvbnN1bWVkOworCisgICAg Y2hhciAqdHhfYnVmOworICAgIHNpemVfdCB0eF9idWZfbGVuOwogfTsKIAogCmRpZmYgLS1naXQg YS90b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCmluZGV4 IDM4YTQzOTUyNjYuLjI3OTJmMzU5MTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3Ft cC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC0xMzEwLDYgKzEzMTAsMjUgQEAg aW50IGxpYnhsX19xbXBfaW5pdGlhbGl6YXRpb25zKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRv bWlkLAogCiAvKiAtLS0tLS0tLS0tLS0gSW1wbGVtZW50YXRpb24gb2YgbGlieGxfX2V2X3FtcCAt LS0tLS0tLS0tLS0tLS0tICovCiAKK3N0YXRpYyBpbnQgcW1wX2V2X3ByZXBhcmVfY21kKGxpYnhs X19nYyAqZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZXZfcW1wICpl diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmNtZCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqYXJncykK K3sKKyAgICBjaGFyICpidWYgPSBOVUxMOworICAgIHNpemVfdCBsZW47CisKKyAgICBidWYgPSBx bXBfcHJlcGFyZV9xbXBfY21kKGdjLCBjbWQsIGFyZ3MsICsrZXYtPmxhc3RfaWRfdXNlZCwgJmxl bik7CisgICAgaWYgKCFidWYpCisgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworCisgICAgZXYt PmlkID0gZXYtPmxhc3RfaWRfdXNlZDsKKyAgICBldi0+dHhfYnVmID0gYnVmOworICAgIGV2LT50 eF9idWZfbGVuID0gbGVuOworCisgICAgcmV0dXJuIDA7Cit9CisKIC8qCiAgKiBRTVAgRkQgY2Fs bGJhY2tzCiAgKi8KQEAgLTE0MjQsNiArMTQ0Myw5IEBAIHN0YXRpYyB2b2lkIHFtcF9ldl9jYWxs YmFja19lcnJvcihsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAgKmV2KQogCiAgICAgLyog T24gZXJyb3IsIGRlYWxsb2NhdGUgYWxsIHByaXZhdGUgcmVzc291cmNlcyAqLwogICAgIGxpYnhs X19ldl9xbXBfZGlzcG9zZShnYywgZXYpOworCisgICAgZXYtPmlkID0gLTE7CisgICAgZXYtPmNh bGxiYWNrKGVnYywgZXYsIE5VTEwsIEVSUk9SX0ZBSUwpOwogfQogCiBzdGF0aWMgdm9pZCBxbXBf ZXZfZmRfY2FsbGJhY2sobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfZmQgKmV2X2ZkLApAQCAt MTUyMiw4ICsxNTQ0LDEwIEBAIHZvaWQgbGlieGxfX2V2X3FtcF9pbml0KGxpYnhsX19ldl9xbXAg KmV2KQogICAgIGV2LT5xbXBfY2ZkID0gTlVMTDsKICAgICBsaWJ4bF9fZXZfZmRfaW5pdCgmZXYt PnFtcF9lZmQpOwogICAgIGV2LT5xbXBfc3RhdGUgPSBxbXBfc3RhdGVfZGlzY29ubmVjdGVkOwor ICAgIGV2LT5sYXN0X2lkX3VzZWQgPSAwOwogCiAgICAgZXYtPnJ4X2J1ZiA9IE5VTEw7CisgICAg ZXYtPnR4X2J1ZiA9IE5VTEw7CiB9CiAKIGludCBsaWJ4bF9fZXZfcW1wX3NlbmQobGlieGxfX2dj ICpnYywgbGlieGxfX2V2X3FtcCAqZXYsCkBAIC0xNTM1LDcgKzE1NTksMTcgQEAgaW50IGxpYnhs X19ldl9xbXBfc2VuZChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpldiwKIAogICAgIC8q IENvbm5lY3QgdG8gUUVNVSBpZiBub3QgYWxyZWFkeSBjb25uZWN0ZWQgKi8KICAgICByYyA9IHFt cF9ldl9jb25uZWN0KGdjLCBldik7CisgICAgaWYgKHJjKQorICAgICAgICBnb3RvIG91dDsKKwor ICAgIHJjID0gcW1wX2V2X3ByZXBhcmVfY21kKGdjLCBldiwgY21kLCBhcmdzKTsKKyAgICBpZiAo cmMpCisgICAgICAgIGdvdG8gb3V0OworCiAKK291dDoKKyAgICBpZiAocmMpCisgICAgICAgIGxp YnhsX19ldl9xbXBfZGlzcG9zZShnYywgZXYpOwogICAgIHJldHVybiByYzsKIH0KIApAQCAtMTU0 Niw2ICsxNTgwLDkgQEAgdm9pZCBsaWJ4bF9fZXZfcW1wX2Rpc3Bvc2UobGlieGxfX2djICpnYywg bGlieGxfX2V2X3FtcCAqZXYpCiAgICAgZnJlZShldi0+cnhfYnVmKTsKICAgICBldi0+cnhfYnVm ID0gTlVMTDsKIAorICAgIGZyZWUoZXYtPnR4X2J1Zik7CisgICAgZXYtPnR4X2J1ZiA9IE5VTEw7 CisKICAgICBsaWJ4bF9fZXZfZmRfZGVyZWdpc3RlcihnYywgJmV2LT5xbXBfZWZkKTsKICAgICBs aWJ4bF9fY2FyZWZkX2Nsb3NlKGV2LT5xbXBfY2ZkKTsKICAgICBldi0+cW1wX2NmZCA9IE5VTEw7 Ci0tIApBbnRob255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWw=