From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v4 20/53] xen/arch/x86/setup.c: let custom parameter parsing routines return errno Date: Wed, 23 Aug 2017 19:34:13 +0200 Message-ID: <20170823173446.24801-21-jgross@suse.com> References: <20170823173446.24801-1-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dkZYP-0008OD-8s for xen-devel@lists.xenproject.org; Wed, 23 Aug 2017 17:34:57 +0000 In-Reply-To: <20170823173446.24801-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.xenproject.org Cc: Juergen Gross , Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org TW9kaWZ5IHRoZSBjdXN0b20gcGFyYW1ldGVyIHBhcnNpbmcgcm91dGluZXMgaW46Cgp4ZW4vYXJj aC94ODYvc2V0dXAuYwoKdG8gaW5kaWNhdGUgd2hldGhlciB0aGUgcGFyYW1ldGVyIHZhbHVlIHdh cyBwYXJzZWQgc3VjY2Vzc2Z1bGx5LgoKQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv bT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25lZC1v ZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KQWNrZWQtYnk6IFdlaSBMaXUg PHdlaS5saXUyQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz ZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3NldHVwLmMgfCAzNSArKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDEwIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jIGIveGVuL2FyY2gv eDg2L3NldHVwLmMKaW5kZXggNDE0NjgxZDVhMS4uZWM5NjI4Nzk2NiAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMKQEAgLTY3LDcgKzY3 LDcgQEAgdW5zaWduZWQgbG9uZyBfX3JlYWRfbW9zdGx5IGNyNF9wdjMyX21hc2s7CiAvKiAiYWNw aT1mb3JjZSI6ICBPdmVycmlkZSB0aGUgZGlzYWJsZSBibGFja2xpc3QuICAgICAgICAgICAgICAg ICAgICovCiAvKiAiYWNwaT1odCI6ICAgICBMaW1pdCBBQ1BJIGp1c3QgdG8gYm9vdC10aW1lIHRv IGVuYWJsZSBIVC4gICAgICAgICovCiAvKiAiYWNwaT1ub2lycSI6ICBEaXNhYmxlcyBBQ1BJIGlu dGVycnVwdCByb3V0aW5nLiAgICAgICAgICAgICAgICAgICovCi1zdGF0aWMgdm9pZCBwYXJzZV9h Y3BpX3BhcmFtKGNoYXIgKnMpOworc3RhdGljIGludCBwYXJzZV9hY3BpX3BhcmFtKGNvbnN0IGNo YXIgKnMpOwogY3VzdG9tX3BhcmFtKCJhY3BpIiwgcGFyc2VfYWNwaV9wYXJhbSk7CiAKIC8qICoq KiogTGludXggY29uZmlnIG9wdGlvbjogcHJvcGFnYXRlZCB0byBkb21haW4wLiAqLwpAQCAtMTAy LDU5ICsxMDIsNzAgQEAgdW5zaWduZWQgbG9uZyBfX3JlYWRfbW9zdGx5IG1tdV9jcjRfZmVhdHVy ZXMgPSBYRU5fTUlOSU1BTF9DUjQ7CiAvKiBzbWVwOiBFbmFibGUvZGlzYWJsZSBTdXBlcnZpc29y IE1vZGUgRXhlY3V0aW9uIFByb3RlY3Rpb24gKGRlZmF1bHQgb24pLiAqLwogI2RlZmluZSBTTUVQ X0hWTV9PTkxZICgtMSkKIHN0YXRpYyBzOCBfX2luaXRkYXRhIG9wdF9zbWVwID0gMTsKLXN0YXRp YyB2b2lkIF9faW5pdCBwYXJzZV9zbWVwX3BhcmFtKGNoYXIgKnMpCisKK3N0YXRpYyBpbnQgX19p bml0IHBhcnNlX3NtZXBfcGFyYW0oY29uc3QgY2hhciAqcykKIHsKICAgICBpZiAoICEqcyApCiAg ICAgewogICAgICAgICBvcHRfc21lcCA9IDE7Ci0gICAgICAgIHJldHVybjsKKyAgICAgICAgcmV0 dXJuIDA7CiAgICAgfQogCiAgICAgc3dpdGNoICggcGFyc2VfYm9vbChzLCBOVUxMKSApCiAgICAg ewogICAgIGNhc2UgMDoKICAgICAgICAgb3B0X3NtZXAgPSAwOwotICAgICAgICByZXR1cm47Cisg ICAgICAgIHJldHVybiAwOwogICAgIGNhc2UgMToKICAgICAgICAgb3B0X3NtZXAgPSAxOwotICAg ICAgICByZXR1cm47CisgICAgICAgIHJldHVybiAwOwogICAgIH0KIAogICAgIGlmICggIXN0cmNt cChzLCAiaHZtIikgKQogICAgICAgICBvcHRfc21lcCA9IFNNRVBfSFZNX09OTFk7CisgICAgZWxz ZQorICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgIHJldHVybiAwOwogfQogY3VzdG9tX3Bh cmFtKCJzbWVwIiwgcGFyc2Vfc21lcF9wYXJhbSk7CiAKIC8qIHNtYXA6IEVuYWJsZS9kaXNhYmxl IFN1cGVydmlzb3IgTW9kZSBBY2Nlc3MgUHJldmVudGlvbiAoZGVmYXVsdCBvbikuICovCiAjZGVm aW5lIFNNQVBfSFZNX09OTFkgKC0xKQogc3RhdGljIHM4IF9faW5pdGRhdGEgb3B0X3NtYXAgPSAx Owotc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX3NtYXBfcGFyYW0oY2hhciAqcykKKworc3RhdGlj IGludCBfX2luaXQgcGFyc2Vfc21hcF9wYXJhbShjb25zdCBjaGFyICpzKQogewogICAgIGlmICgg ISpzICkKICAgICB7CiAgICAgICAgIG9wdF9zbWFwID0gMTsKLSAgICAgICAgcmV0dXJuOworICAg ICAgICByZXR1cm4gMDsKICAgICB9CiAKICAgICBzd2l0Y2ggKCBwYXJzZV9ib29sKHMsIE5VTEwp ICkKICAgICB7CiAgICAgY2FzZSAwOgogICAgICAgICBvcHRfc21hcCA9IDA7Ci0gICAgICAgIHJl dHVybjsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgY2FzZSAxOgogICAgICAgICBvcHRfc21hcCA9 IDE7Ci0gICAgICAgIHJldHVybjsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCiAgICAgaWYg KCAhc3RyY21wKHMsICJodm0iKSApCiAgICAgICAgIG9wdF9zbWFwID0gU01BUF9IVk1fT05MWTsK KyAgICBlbHNlCisgICAgICAgIHJldHVybiAtRUlOVkFMOworCisgICAgcmV0dXJuIDA7CiB9CiBj dXN0b21fcGFyYW0oInNtYXAiLCBwYXJzZV9zbWFwX3BhcmFtKTsKIAogYm9vbCBfX3JlYWRfbW9z dGx5IGFjcGlfZGlzYWJsZWQ7CiBib29sIF9faW5pdGRhdGEgYWNwaV9mb3JjZTsKIHN0YXRpYyBj aGFyIF9faW5pdGRhdGEgYWNwaV9wYXJhbVsxMF0gPSAiIjsKLXN0YXRpYyB2b2lkIF9faW5pdCBw YXJzZV9hY3BpX3BhcmFtKGNoYXIgKnMpCisKK3N0YXRpYyBpbnQgX19pbml0IHBhcnNlX2FjcGlf cGFyYW0oY29uc3QgY2hhciAqcykKIHsKICAgICAvKiBTYXZlIHRoZSBwYXJhbWV0ZXIgc28gaXQg Y2FuIGJlIHByb3BhZ2F0ZWQgdG8gZG9tYWluMC4gKi8KICAgICBzYWZlX3N0cmNweShhY3BpX3Bh cmFtLCBzKTsKQEAgLTE4MCw2ICsxOTEsMTAgQEAgc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX2Fj cGlfcGFyYW0oY2hhciAqcykKICAgICB7CiAgICAgICAgIGFjcGlfbm9pcnFfc2V0KCk7CiAgICAg fQorICAgIGVsc2UKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICByZXR1cm4gMDsKIH0K IAogc3RhdGljIGNvbnN0IG1vZHVsZV90ICpfX2luaXRkYXRhIGluaXRpYWxfaW1hZ2VzOwotLSAK Mi4xMi4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xp c3RzLnhlbi5vcmcveGVuLWRldmVsCg==