From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v3 09/52] xen/arch/x86/hvm/viridian.c: let custom parameter parsing routines return errno Date: Mon, 21 Aug 2017 08:33:34 +0000 Message-ID: References: <20170816125219.5255-1-jgross@suse.com> <20170816125219.5255-10-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dji9Q-00052K-Qf for xen-devel@lists.xenproject.org; Mon, 21 Aug 2017 08:33:36 +0000 In-Reply-To: <20170816125219.5255-10-jgross@suse.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: 'Juergen Gross' , "xen-devel@lists.xenproject.org" Cc: Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEp1ZXJnZW4gR3Jvc3MgW21haWx0 bzpqZ3Jvc3NAc3VzZS5jb21dCj4gU2VudDogMTYgQXVndXN0IDIwMTcgMTM6NTIKPiBUbzogeGVu LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz dXNlLmNvbT47IFBhdWwgRHVycmFudAo+IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT47IEphbiBC ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT47IEFuZHJldwo+IENvb3BlciA8QW5kcmV3LkNvb3Bl cjNAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBbUEFUQ0ggdjMgMDkvNTJdIHhlbi9hcmNoL3g4Ni9o dm0vdmlyaWRpYW4uYzogbGV0IGN1c3RvbQo+IHBhcmFtZXRlciBwYXJzaW5nIHJvdXRpbmVzIHJl dHVybiBlcnJubwo+IAo+IE1vZGlmeSB0aGUgY3VzdG9tIHBhcmFtZXRlciBwYXJzaW5nIHJvdXRp bmVzIGluOgo+IAo+IHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYwo+IAo+IHRvIGluZGljYXRl IHdoZXRoZXIgdGhlIHBhcmFtZXRlciB2YWx1ZSB3YXMgcGFyc2VkIHN1Y2Nlc3NmdWxseS4KPiAK PiBGaXggYW4gZXJyb3IgaW4gdGhlIHBhcnNpbmcgZnVuY3Rpb246IHVwIHRvIG5vdyBpdCB3b3Vs ZCBvdmVyd3JpdGUgdGhlCj4gc3RhY2sgaW4gY2FzZSBtb3JlIHRoYW4gMyB2YWx1ZXMgYXJlIHNw ZWNpZmllZC4KPiAKPiBDYzogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K PiBDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IENjOiBBbmRyZXcgQ29vcGVy IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+IFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jv c3MgPGpncm9zc0BzdXNlLmNvbT4KPiAtLS0KPiBWMzoKPiAtIGRvbnQgbW9kaWZ5IG9wdGlvbiB2 YWx1ZSBpbiBwYXJzaW5nIGZ1bmN0aW9uCj4gLSBmaXggZXJyb3IgaW4gcGFyc2luZyByb3V0aW5l Cj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYyB8IDI4ICsrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDEwIGRl bGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMg Yi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuLmMKPiBpbmRleCBhYTliODdjMGFiLi4yZWRmOWQw YjIzIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYwo+ICsrKyBiL3hl bi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4uYwo+IEBAIC0xMDgzLDcgKzEwODMsNyBAQCBzdGF0aWMg aW50IHZpcmlkaWFuX2xvYWRfdmNwdV9jdHh0KHN0cnVjdCBkb21haW4gKmQsCj4gaHZtX2RvbWFp bl9jb250ZXh0X3QgKmgpCj4gIEhWTV9SRUdJU1RFUl9TQVZFX1JFU1RPUkUoVklSSURJQU5fVkNQ VSwgdmlyaWRpYW5fc2F2ZV92Y3B1X2N0eHQsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg dmlyaWRpYW5fbG9hZF92Y3B1X2N0eHQsIDEsIEhWTVNSX1BFUl9WQ1BVKTsKPiAKPiAtc3RhdGlj IHZvaWQgX19pbml0IHBhcnNlX3ZpcmlkaWFuX3ZlcnNpb24oY2hhciAqYXJnKQo+ICtzdGF0aWMg aW50IF9faW5pdCBwYXJzZV92aXJpZGlhbl92ZXJzaW9uKGNvbnN0IGNoYXIgKmFyZykKPiAgewo+ ICAgICAgY29uc3QgY2hhciAqdDsKPiAgICAgIHVuc2lnbmVkIGludCBuWzNdOwo+IEBAIC0xMDkz LDE3ICsxMDkzLDI0IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV92aXJpZGlhbl92ZXJzaW9u KGNoYXIKPiAqYXJnKQo+ICAgICAgblsxXSA9IHZpcmlkaWFuX21pbm9yOwo+ICAgICAgblsyXSA9 IHZpcmlkaWFuX2J1aWxkOwo+IAo+IC0gICAgd2hpbGUgKCAodCA9IHN0cnNlcCgmYXJnLCAiLCIp KSAhPSBOVUxMICkKPiAtICAgIHsKPiArICAgIGRvIHsKPiAgICAgICAgICBjb25zdCBjaGFyICpl Owo+IAo+IC0gICAgICAgIGlmICggKnQgPT0gJ1wwJyApCj4gLSAgICAgICAgICAgIGNvbnRpbnVl Owo+ICsgICAgICAgIHQgPSBzdHJjaHIoYXJnLCAnLCcpOwo+ICsgICAgICAgIGlmICggIXQgKQo+ ICsgICAgICAgICAgICB0ID0gc3RyY2hyKGFyZywgJ1wwJyk7Cj4gKwo+ICsgICAgICAgIGlmICgg KmFyZyAmJiAqYXJnICE9ICcsJyAmJiBpIDwgMyApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAg ICBuW2ldID0gc2ltcGxlX3N0cnRvdWwoYXJnLCAmZSwgMCk7Cj4gKyAgICAgICAgICAgIGlmICgg ZSAhPSB0ICkKPiArICAgICAgICAgICAgICAgIGdvdG8gZmFpbDsKPiArICAgICAgICB9Cj4gKwo+ ICsgICAgICAgIGkrKzsKPiArICAgICAgICBhcmcgPSB0ICsgMTsKPiArICAgIH0gd2hpbGUgKCAq dCApOwoKVGhlIGxvb3AgaXMgbXVjaCBuZWF0ZXIgd2hlbiBzdHJzZXAoKSBpcyB1c2VkLiBDb3Vs ZCB5b3Ugbm90IGp1c3QgYWRkIGEgY2hlY2sgZm9yIGkgPCAzIGF0IHRoZSBiZWdpbm5pbmc/Cgog IFBhdWwKCj4gCj4gLSAgICAgICAgbltpKytdID0gc2ltcGxlX3N0cnRvdWwodCwgJmUsIDApOwo+ IC0gICAgICAgIGlmICggKmUgIT0gJ1wwJyApCj4gLSAgICAgICAgICAgIGdvdG8gZmFpbDsKPiAt ICAgIH0KPiAgICAgIGlmICggaSAhPSAzICkKPiAgICAgICAgICBnb3RvIGZhaWw7Cj4gCj4gQEAg LTExMTgsMTAgKzExMjUsMTEgQEAgc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX3ZpcmlkaWFuX3Zl cnNpb24oY2hhcgo+ICphcmcpCj4gCj4gICAgICBwcmludGsoInZpcmlkaWFuLXZlcnNpb24gPSAl I3gsJSN4LCUjeFxuIiwKPiAgICAgICAgICAgICB2aXJpZGlhbl9tYWpvciwgdmlyaWRpYW5fbWlu b3IsIHZpcmlkaWFuX2J1aWxkKTsKPiAtICAgIHJldHVybjsKPiArICAgIHJldHVybiAwOwo+IAo+ ICAgZmFpbDoKPiAgICAgIHByaW50ayhYRU5MT0dfV0FSTklORyAiSW52YWxpZCB2aXJpZGlhbi12 ZXJzaW9uLCB1c2luZyBkZWZhdWx0XG4iKTsKPiArICAgIHJldHVybiAtRUlOVkFMOwo+ICB9Cj4g IGN1c3RvbV9wYXJhbSgidmlyaWRpYW4tdmVyc2lvbiIsIHBhcnNlX3ZpcmlkaWFuX3ZlcnNpb24p Owo+IAo+IC0tCj4gMi4xMi4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==