From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Jackson Subject: [PATCH 17/26] tools/xenstore: get_handle: Allocate struct before opening fd Date: Mon, 9 Oct 2017 16:57:19 +0100 Message-ID: <1507564648-7580-18-git-send-email-ian.jackson@eu.citrix.com> References: <1507564648-7580-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: <1507564648-7580-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: Ross Lagerwall , Stefano Stabellini , Wei Liu , Ian Jackson List-Id: xen-devel@lists.xenproject.org Tm93IHdlIGNhbiBhbHNvIGFib2xpc2ggdGhlIHRlbXBvcmFyeSBsb2NhbCB2YXJpYWJsZSAiZmQi IGFuZCBzaW1wbHkKdXNlIGgtPmZkLgoKVGhpcyBvcmRlcmluZyBpcyBuZWNlc3NhcnkgdG8gYmUg YWJsZSB0byBjYWxsCnhlbnRvb2xjb3JlX19yZWdpc3Rlcl9hY3RpdmVfaGFuZGxlIHNlbnNpYmx5 LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+ CkFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL3hlbnN0 b3JlL3hzLmMgfCAyOCArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMTUgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv eGVuc3RvcmUveHMuYyBiL3Rvb2xzL3hlbnN0b3JlL3hzLmMKaW5kZXggNjVjYmE4Ni4uN2Y4NWJi MiAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUveHMuYworKysgYi90b29scy94ZW5zdG9yZS94 cy5jCkBAIC0yMjMsMjcgKzIyMywyNiBAQCBzdGF0aWMgc3RydWN0IHhzX2hhbmRsZSAqZ2V0X2hh bmRsZShjb25zdCBjaGFyICpjb25uZWN0X3RvKQogewogCXN0cnVjdCBzdGF0IGJ1ZjsKIAlzdHJ1 Y3QgeHNfaGFuZGxlICpoID0gTlVMTDsKLQlpbnQgZmQgPSAtMSwgc2F2ZWRfZXJybm87CisJaW50 IHNhdmVkX2Vycm5vOworCisJaCA9IG1hbGxvYyhzaXplb2YoKmgpKTsKKwlpZiAoaCA9PSBOVUxM KQorCQlnb3RvIGVycjsKKworCW1lbXNldChoLCAwLCBzaXplb2YoKmgpKTsKKwloLT5mZCA9IC0x OwogCiAJaWYgKHN0YXQoY29ubmVjdF90bywgJmJ1ZikgIT0gMCkKIAkJZ290byBlcnI7CiAKIAlp ZiAoU19JU1NPQ0soYnVmLnN0X21vZGUpKQotCQlmZCA9IGdldF9zb2NrZXQoY29ubmVjdF90byk7 CisJCWgtPmZkID0gZ2V0X3NvY2tldChjb25uZWN0X3RvKTsKIAllbHNlCi0JCWZkID0gZ2V0X2Rl dihjb25uZWN0X3RvKTsKKwkJaC0+ZmQgPSBnZXRfZGV2KGNvbm5lY3RfdG8pOwogCi0JaWYgKGZk ID09IC0xKQorCWlmIChoLT5mZCA9PSAtMSkKIAkJZ290byBlcnI7CiAKLQloID0gbWFsbG9jKHNp emVvZigqaCkpOwotCWlmIChoID09IE5VTEwpCi0JCWdvdG8gZXJyOwotCi0JbWVtc2V0KGgsIDAs IHNpemVvZigqaCkpOwotCi0JaC0+ZmQgPSBmZDsKLQogCUlOSVRfTElTVF9IRUFEKCZoLT5yZXBs eV9saXN0KTsKIAlJTklUX0xJU1RfSEVBRCgmaC0+d2F0Y2hfbGlzdCk7CiAKQEAgLTI2Nyw3ICsy NjYsMTAgQEAgc3RhdGljIHN0cnVjdCB4c19oYW5kbGUgKmdldF9oYW5kbGUoY29uc3QgY2hhciAq Y29ubmVjdF90bykKIGVycjoKIAlzYXZlZF9lcnJubyA9IGVycm5vOwogCi0JaWYgKGZkID49IDAp IGNsb3NlKGZkKTsKKwlpZiAoaCkgeworCQlpZiAoaC0+ZmQgPj0gMCkKKwkJCWNsb3NlKGgtPmZk KTsKKwl9CiAJZnJlZShoKTsKIAogCWVycm5vID0gc2F2ZWRfZXJybm87Ci0tIAoyLjEuNAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=