From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH 07/52] xen/arch/x86/dom0_build.c: let custom parameter parsing routines return errno Date: Wed, 9 Aug 2017 09:06:21 +0200 Message-ID: <20170809070706.13481-8-jgross@suse.com> References: <20170809070706.13481-1-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20170809070706.13481-1-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Juergen Gross , Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org TW9kaWZ5IHRoZSBjdXN0b20gcGFyYW1ldGVyIHBhcnNpbmcgcm91dGluZXMgaW46Cgp4ZW4vYXJj aC94ODYvZG9tMF9idWlsZC5jCgp0byBpbmRpY2F0ZSB3aGV0aGVyIHRoZSBwYXJhbWV0ZXIgdmFs dWUgd2FzIHBhcnNlZCBzdWNjZXNzZnVsbHkuCgpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1 c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KU2ln bmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHhlbi9hcmNo L3g4Ni9kb20wX2J1aWxkLmMgfCAxOSArKysrKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMTUgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj aC94ODYvZG9tMF9idWlsZC5jIGIveGVuL2FyY2gveDg2L2RvbTBfYnVpbGQuYwppbmRleCAwYzEy NWU2MWViLi4yMWViNjQwYTQ4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tMF9idWlsZC5j CisrKyBiL3hlbi9hcmNoL3g4Ni9kb20wX2J1aWxkLmMKQEAgLTQ3LDcgKzQ3LDcgQEAgc3RhdGlj IGxvbmcgX19pbml0IHBhcnNlX2FtdChjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICoqcHMpCiAg ICAgbG9uZyBwYWdlcyA9IHBhcnNlX3NpemVfYW5kX3VuaXQoKCpzID09ICctJykgPyBzKzEgOiBz LCBwcykgPj4gUEFHRV9TSElGVDsKICAgICByZXR1cm4gKCpzID09ICctJykgPyAtcGFnZXMgOiBw YWdlczsKIH0KLXN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV9kb20wX21lbShjb25zdCBjaGFyICpz KQorc3RhdGljIGludCBfX2luaXQgcGFyc2VfZG9tMF9tZW0oY29uc3QgY2hhciAqcykKIHsKICAg ICBkbyB7CiAgICAgICAgIGlmICggIXN0cm5jbXAocywgIm1pbjoiLCA0KSApCkBAIC01NywxMyAr NTcsMTUgQEAgc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX2RvbTBfbWVtKGNvbnN0IGNoYXIgKnMp CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIGRvbTBfbnJwYWdlcyA9IHBhcnNlX2FtdChzLCAm cyk7CiAgICAgfSB3aGlsZSAoICpzKysgPT0gJywnICk7CisKKyAgICByZXR1cm4gKnMgPyAtRUlO VkFMIDogMDsKIH0KIGN1c3RvbV9wYXJhbSgiZG9tMF9tZW0iLCBwYXJzZV9kb20wX21lbSk7CiAK IHN0YXRpYyB1bnNpZ25lZCBpbnQgX19pbml0ZGF0YSBvcHRfZG9tMF9tYXhfdmNwdXNfbWluID0g MTsKIHN0YXRpYyB1bnNpZ25lZCBpbnQgX19pbml0ZGF0YSBvcHRfZG9tMF9tYXhfdmNwdXNfbWF4 ID0gVUlOVF9NQVg7CiAKLXN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV9kb20wX21heF92Y3B1cyhj b25zdCBjaGFyICpzKQorc3RhdGljIGludCBfX2luaXQgcGFyc2VfZG9tMF9tYXhfdmNwdXMoY29u c3QgY2hhciAqcykKIHsKICAgICBpZiAoICpzID09ICctJyApICAgICAgICAgICAgICAgICAgIC8q IC1NICovCiAgICAgICAgIG9wdF9kb20wX21heF92Y3B1c19tYXggPSBzaW1wbGVfc3RydG91bChz ICsgMSwgJnMsIDApOwpAQCAtNzcsNiArNzksOCBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2Vf ZG9tMF9tYXhfdmNwdXMoY29uc3QgY2hhciAqcykKICAgICAgICAgZWxzZSBpZiAoICpzKysgPT0g Jy0nICYmICpzICkgLyogTi1NICovCiAgICAgICAgICAgICBvcHRfZG9tMF9tYXhfdmNwdXNfbWF4 ID0gc2ltcGxlX3N0cnRvdWwocywgJnMsIDApOwogICAgIH0KKworICAgIHJldHVybiAqcyA/IC1F SU5WQUwgOiAwOwogfQogY3VzdG9tX3BhcmFtKCJkb20wX21heF92Y3B1cyIsIHBhcnNlX2RvbTBf bWF4X3ZjcHVzKTsKIApAQCAtODUsNyArODksNyBAQCBzdGF0aWMgX19pbml0ZGF0YSB1bnNpZ25l ZCBpbnQgZG9tMF9weG1zW01BWF9OVU1OT0RFU10gPQogICAgIHsgWzAgLi4uIE1BWF9OVU1OT0RF UyAtIDFdID0gfjAgfTsKIHN0YXRpYyBfX2luaXRkYXRhIGJvb2wgZG9tMF9hZmZpbml0eV9yZWxh eGVkOwogCi1zdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfZG9tMF9ub2Rlcyhjb25zdCBjaGFyICpz KQorc3RhdGljIGludCBfX2luaXQgcGFyc2VfZG9tMF9ub2Rlcyhjb25zdCBjaGFyICpzKQogewog ICAgIGRvIHsKICAgICAgICAgaWYgKCBpc2RpZ2l0KCpzKSApCkBAIC0xMDMsNiArMTA3LDggQEAg c3RhdGljIHZvaWQgX19pbml0IHBhcnNlX2RvbTBfbm9kZXMoY29uc3QgY2hhciAqcykKICAgICAg ICAgZWxzZQogICAgICAgICAgICAgYnJlYWs7CiAgICAgfSB3aGlsZSAoICsrZG9tMF9ucl9weG1z IDwgQVJSQVlfU0laRShkb20wX3B4bXMpICYmICpzKysgPT0gJywnICk7CisKKyAgICByZXR1cm4g KnMgPyAtRUlOVkFMIDogMDsKIH0KIGN1c3RvbV9wYXJhbSgiZG9tMF9ub2RlcyIsIHBhcnNlX2Rv bTBfbm9kZXMpOwogCkBAIC0xODMsOSArMTg5LDEwIEBAIGJvb2wgX19pbml0ZGF0YSBkb20wX3B2 aDsKICAqICAtIHB2aCAgICAgICAgICAgICAgIENyZWF0ZSBhIFBWSHYyIERvbTAuCiAgKiAgLSBz aGFkb3cgICAgICAgICAgICBVc2Ugc2hhZG93IHBhZ2luZyBmb3IgRG9tMC4KICAqLwotc3RhdGlj IHZvaWQgX19pbml0IHBhcnNlX2RvbTBfcGFyYW0oY2hhciAqcykKK3N0YXRpYyBpbnQgX19pbml0 IHBhcnNlX2RvbTBfcGFyYW0oY2hhciAqcykKIHsKICAgICBjaGFyICpzczsKKyAgICBpbnQgcmMg PSAwOwogCiAgICAgZG8gewogCkBAIC0xOTksOSArMjA2LDEzIEBAIHN0YXRpYyB2b2lkIF9faW5p dCBwYXJzZV9kb20wX3BhcmFtKGNoYXIgKnMpCiAgICAgICAgIGVsc2UgaWYgKCAhc3RyY21wKHMs ICJzaGFkb3ciKSApCiAgICAgICAgICAgICBvcHRfZG9tMF9zaGFkb3cgPSB0cnVlOwogI2VuZGlm CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKIAogICAgICAgICBzID0g c3MgKyAxOwogICAgIH0gd2hpbGUgKCBzcyApOworCisgICAgcmV0dXJuIHJjOwogfQogY3VzdG9t X3BhcmFtKCJkb20wIiwgcGFyc2VfZG9tMF9wYXJhbSk7CiAKLS0gCjIuMTIuMwoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=