From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v4 05/32] libxl_qmp: Move the buffer realloc to the same scope level as read Date: Fri, 27 Jul 2018 15:05:47 +0100 Message-ID: <20180727140614.13256-6-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 all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fj3Ns-0005RO-5h for xen-devel@lists.xenproject.org; Fri, 27 Jul 2018 14:06:20 +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 SW4gcW1wX25leHQoKSwgdGhlIGlubmVyIGxvb3Agc2hvdWxkIG9ubHkgdHJ5IHRvIHBhcnNlIG1l c3NhZ2VzIGZyb20KUU1QLCBpZiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lLgoKVGhlIGhhbmRsaW5n IG9mIHRoZSByZWNlaXZlIGJ1ZmZlciAoJ2luY29tcGxldGUnKSwgc2hvdWxkIGJlIGRvbmUgYXQg dGhlCnNhbWUgc2NvcGUgbGV2ZWwgYXMgcmVhZCgpLiBJdCBkb2Vzbid0IG5lZWQgdG8gYmUgaGFu ZGxlIG1vcmUgdGhhdCBvbmNlCmFmdGVyIGEgcmVhZC4KCkJlZm9yZSB0aGlzIHBhdGNoLCB3aGVu IG9uIG1lc3NhZ2Ugd2hhdCBoYW5kbGVkLCB0aGUgaW5uZXIgbG9vcCB3b3VsZApyZXN0YXJ0IGJ5 IGFkZGluZyB0aGUgJ2J1ZmZlcicgaW50byAnaW5jb21wbGV0ZScgKGFmdGVyIHJlYWxsb2NhdGlv bikuClNpbmNlICdyZCcgd2FzIG5vdCByZXNldCwgdGhlIGJ1ZmZlciB3b3VsZCBiZSBzdHJjYXQg YSBzZWNvbmQgdGltZS4KQWZ0ZXIgdGhhdCwgdGhlIHN0cmVhbSBmcm9tIHRoZSBRTVAgc2VydmVy IHdvdWxkIGhhdmUgc3ludGF4IGVycm9yLCBhbmQKdGhlIHBhcnNvciB3b3VsZCB0aHJvdyBlcnJv cnMuCgpUaGlzIGlzIHVubGlrZWx5IHRvIGhhcHBlbiBhcyB0aGUgcmVjZWl2ZSBidWZmZXIgaXMg dmVyeSBsYXJnZS4gQW5kCnJlY2VpdmluZyB0d28gbWVzc2FnZXMgaW4gYSByb3cgaXMgdW5saWtl bHkuIEluIHRoZSBjdXJyZW50IGNhc2UsIHRoaXMKY291bGQgYmUgYW4gZXZlbnQgYW5kIGEgcmVz cG9uc2UgdG8gYSBjb21tYW5kLgoKU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhv bnkucGVyYXJkQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A ZXUuY2l0cml4LmNvbT4KLS0tCgpOb3RlczoKICAgIE5ldyBpbiBSRkMgdjIKCiB0b29scy9saWJ4 bC9saWJ4bF9xbXAuYyB8IDMxICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmls ZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS90b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCmluZGV4 IDI3MjI3ODAyZTQuLjViNjA4ZjQ3ZTUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3Ft cC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC01MzAsMjMgKzUzMCwyNCBAQCBz dGF0aWMgaW50IHFtcF9uZXh0KGxpYnhsX19nYyAqZ2MsIGxpYnhsX19xbXBfaGFuZGxlciAqcW1w KQogCiAgICAgICAgIERFQlVHX1JFUE9SVF9SRUNFSVZFRChxbXAtPmRvbWlkLCBxbXAtPmJ1ZmZl ciwgKGludClyZCk7CiAKKyAgICAgICAgaWYgKGluY29tcGxldGUpIHsKKyAgICAgICAgICAgIHNp emVfdCBjdXJyZW50X3BvcyA9IHMgLSBpbmNvbXBsZXRlOworICAgICAgICAgICAgaW5jb21wbGV0 ZSA9IGxpYnhsX19yZWFsbG9jKGdjLCBpbmNvbXBsZXRlLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGluY29tcGxldGVfc2l6ZSArIHJkICsgMSk7CisgICAgICAgICAg ICBzdHJuY2F0KGluY29tcGxldGUgKyBpbmNvbXBsZXRlX3NpemUsIHFtcC0+YnVmZmVyLCByZCk7 CisgICAgICAgICAgICBzID0gaW5jb21wbGV0ZSArIGN1cnJlbnRfcG9zOworICAgICAgICAgICAg aW5jb21wbGV0ZV9zaXplICs9IHJkOworICAgICAgICAgICAgc19lbmQgPSBpbmNvbXBsZXRlICsg aW5jb21wbGV0ZV9zaXplOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgaW5jb21wbGV0 ZSA9IGxpYnhsX19zdHJuZHVwKGdjLCBxbXAtPmJ1ZmZlciwgcmQpOworICAgICAgICAgICAgaW5j b21wbGV0ZV9zaXplID0gcmQ7CisgICAgICAgICAgICBzID0gaW5jb21wbGV0ZTsKKyAgICAgICAg ICAgIHNfZW5kID0gcyArIHJkOworICAgICAgICAgICAgcmQgPSAwOworICAgICAgICB9CisKICAg ICAgICAgZG8gewogICAgICAgICAgICAgY2hhciAqZW5kID0gTlVMTDsKLSAgICAgICAgICAgIGlm IChpbmNvbXBsZXRlKSB7Ci0gICAgICAgICAgICAgICAgc2l6ZV90IGN1cnJlbnRfcG9zID0gcyAt IGluY29tcGxldGU7Ci0gICAgICAgICAgICAgICAgaW5jb21wbGV0ZSA9IGxpYnhsX19yZWFsbG9j KGdjLCBpbmNvbXBsZXRlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbmNvbXBsZXRlX3NpemUgKyByZCArIDEpOwotICAgICAgICAgICAgICAgIHN0cm5jYXQo aW5jb21wbGV0ZSArIGluY29tcGxldGVfc2l6ZSwgcW1wLT5idWZmZXIsIHJkKTsKLSAgICAgICAg ICAgICAgICBzID0gaW5jb21wbGV0ZSArIGN1cnJlbnRfcG9zOwotICAgICAgICAgICAgICAgIGlu Y29tcGxldGVfc2l6ZSArPSByZDsKLSAgICAgICAgICAgICAgICBzX2VuZCA9IGluY29tcGxldGUg KyBpbmNvbXBsZXRlX3NpemU7Ci0gICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAg IGluY29tcGxldGUgPSBsaWJ4bF9fc3RybmR1cChnYywgcW1wLT5idWZmZXIsIHJkKTsKLSAgICAg ICAgICAgICAgICBpbmNvbXBsZXRlX3NpemUgPSByZDsKLSAgICAgICAgICAgICAgICBzID0gaW5j b21wbGV0ZTsKLSAgICAgICAgICAgICAgICBzX2VuZCA9IHMgKyByZDsKLSAgICAgICAgICAgICAg ICByZCA9IDA7Ci0gICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGVuZCA9IHN0cnN0cihzLCAi XHJcbiIpOwogICAgICAgICAgICAgaWYgKGVuZCkgewotLSAKQW50aG9ueSBQRVJBUkQKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs