From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Jackson Subject: [PATCH 14/22] tools/xenstore: get_handle: Allocate struct before opening fd Date: Fri, 15 Sep 2017 19:48:51 +0100 Message-ID: <1505501339-11965-15-git-send-email-ian.jackson@eu.citrix.com> References: <1505501339-11965-1-git-send-email-ian.jackson@eu.citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1505501339-11965-1-git-send-email-ian.jackson@eu.citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xensource.com Cc: Ian Jackson , Stefano Stabellini , Wei Liu List-Id: xen-devel@lists.xenproject.org Tm93IHdlIGNhbiBhbHNvIGFib2xpc2ggdGhlIHRlbXBvcmFyeSBsb2NhbCB2YXJpYWJsZSAiZmQi IGFuZCBzaW1wbHkKdXNlIGgtPmZkLgoKVGhpcyBvcmRlcmluZyBpcyBuZWNlc3NhcnkgdG8gYmUg YWJsZSB0byBjYWxsCnhlbnRvb2xjb3JlX19yZWdpc3Rlcl9hY3RpdmVfaGFuZGxlIHNlbnNpYmx5 LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+ Ci0tLQogdG9vbHMveGVuc3RvcmUveHMuYyB8IDI4ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94cy5jIGIvdG9vbHMveGVuc3RvcmUveHMuYwppbmRl eCA2NWNiYTg2Li43Zjg1YmIyIDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94cy5jCisrKyBi L3Rvb2xzL3hlbnN0b3JlL3hzLmMKQEAgLTIyMywyNyArMjIzLDI2IEBAIHN0YXRpYyBzdHJ1Y3Qg eHNfaGFuZGxlICpnZXRfaGFuZGxlKGNvbnN0IGNoYXIgKmNvbm5lY3RfdG8pCiB7CiAJc3RydWN0 IHN0YXQgYnVmOwogCXN0cnVjdCB4c19oYW5kbGUgKmggPSBOVUxMOwotCWludCBmZCA9IC0xLCBz YXZlZF9lcnJubzsKKwlpbnQgc2F2ZWRfZXJybm87CisKKwloID0gbWFsbG9jKHNpemVvZigqaCkp OworCWlmIChoID09IE5VTEwpCisJCWdvdG8gZXJyOworCisJbWVtc2V0KGgsIDAsIHNpemVvZigq aCkpOworCWgtPmZkID0gLTE7CiAKIAlpZiAoc3RhdChjb25uZWN0X3RvLCAmYnVmKSAhPSAwKQog CQlnb3RvIGVycjsKIAogCWlmIChTX0lTU09DSyhidWYuc3RfbW9kZSkpCi0JCWZkID0gZ2V0X3Nv Y2tldChjb25uZWN0X3RvKTsKKwkJaC0+ZmQgPSBnZXRfc29ja2V0KGNvbm5lY3RfdG8pOwogCWVs c2UKLQkJZmQgPSBnZXRfZGV2KGNvbm5lY3RfdG8pOworCQloLT5mZCA9IGdldF9kZXYoY29ubmVj dF90byk7CiAKLQlpZiAoZmQgPT0gLTEpCisJaWYgKGgtPmZkID09IC0xKQogCQlnb3RvIGVycjsK IAotCWggPSBtYWxsb2Moc2l6ZW9mKCpoKSk7Ci0JaWYgKGggPT0gTlVMTCkKLQkJZ290byBlcnI7 Ci0KLQltZW1zZXQoaCwgMCwgc2l6ZW9mKCpoKSk7Ci0KLQloLT5mZCA9IGZkOwotCiAJSU5JVF9M SVNUX0hFQUQoJmgtPnJlcGx5X2xpc3QpOwogCUlOSVRfTElTVF9IRUFEKCZoLT53YXRjaF9saXN0 KTsKIApAQCAtMjY3LDcgKzI2NiwxMCBAQCBzdGF0aWMgc3RydWN0IHhzX2hhbmRsZSAqZ2V0X2hh bmRsZShjb25zdCBjaGFyICpjb25uZWN0X3RvKQogZXJyOgogCXNhdmVkX2Vycm5vID0gZXJybm87 CiAKLQlpZiAoZmQgPj0gMCkgY2xvc2UoZmQpOworCWlmIChoKSB7CisJCWlmIChoLT5mZCA+PSAw KQorCQkJY2xvc2UoaC0+ZmQpOworCX0KIAlmcmVlKGgpOwogCiAJZXJybm8gPSBzYXZlZF9lcnJu bzsKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw czovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==