From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id 61D3F2A5D for ; Wed, 9 Aug 2017 16:35:44 +0200 (CEST) Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Aug 2017 07:35:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.41,348,1498546800"; d="scan'208";a="888236129" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by FMSMGA003.fm.intel.com with ESMTP; 09 Aug 2017 07:35:42 -0700 Received: from fmsmsx113.amr.corp.intel.com ([169.254.13.153]) by FMSMSX105.amr.corp.intel.com ([169.254.4.230]) with mapi id 14.03.0319.002; Wed, 9 Aug 2017 07:35:42 -0700 From: "Wiles, Keith" To: "Ananyev, Konstantin" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] kvargs: return error if key not find in kvlist Thread-Index: AQHTEROzprK+0q4VJ0uPgZaRPz1hu6J8gQKAgAALvQA= Date: Wed, 9 Aug 2017 14:35:42 +0000 Message-ID: References: <20170809133004.3307-1-keith.wiles@intel.com> <2601191342CEEE43887BDE71AB977258489AB211@IRSMSX103.ger.corp.intel.com> In-Reply-To: <2601191342CEEE43887BDE71AB977258489AB211@IRSMSX103.ger.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.255.230.19] Content-Type: text/plain; charset="utf-8" Content-ID: <0A04062213564247BB1B27C36750A27E@intel.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH] kvargs: return error if key not find in kvlist X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Aug 2017 14:35:45 -0000 DQo+IE9uIEF1ZyA5LCAyMDE3LCBhdCA4OjUzIEFNLCBBbmFueWV2LCBLb25zdGFudGluIDxrb25z dGFudGluLmFuYW55ZXZAaW50ZWwuY29tPiB3cm90ZToNCj4gDQo+IA0KPiANCj4+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBkZXYgW21haWx0bzpkZXYtYm91bmNlc0BkcGRr Lm9yZ10gT24gQmVoYWxmIE9mIEtlaXRoIFdpbGVzDQo+PiBTZW50OiBXZWRuZXNkYXksIEF1Z3Vz dCA5LCAyMDE3IDQ6MzAgUE0NCj4+IFRvOiBkZXZAZHBkay5vcmcNCj4+IFN1YmplY3Q6IFtkcGRr LWRldl0gW1BBVENIXSBrdmFyZ3M6IHJldHVybiBlcnJvciBpZiBrZXkgbm90IGZpbmQgaW4ga3Zs aXN0DQo+PiANCj4+IHJ0ZV9rdmFyZ3NfcHJvY2VzcygpIHNob3VsZCByZXR1cm4gZXJyb3IgaWYg dGhlIGtleQ0KPj4gaXMgbm90IGZvdW5kIGluIHRoZSBrdmxpc3Qgb3Iga3ZsaXN0IGlzIE5VTEwu DQo+IA0KPiBMb29rcyBsaWtlIGFuIEFQSSBicmVha2FnZSBmb3IgbWXigKYNCg0KVG8gbWUgaXQg aXMgbm90IGFuIEFCSSBicmVha2FnZSBvbmx5IGZpeGluZyB0aGUgcm91dGluZSB0byByZXR1cm4g dGhlIGNvcnJlY3Qgc3RhdHVzLg0KDQo+IENvdWxkIHlvdSBwcm9iYWJseSBleHBsYWluIHdoeSBk byB5b3UgdGhpbmsgaXQgaXMgbmVjZXNzYXJ5Pw0KDQpGb3IgdGhlIG5vIGtleSBmb3VuZCBzdXJl bHkgc2VlbXMgbGlrZSBhbiBlcnJvciB0byBtZSwgYnV0IEkgZ3Vlc3MgeW91IGNhbiBhbHdheXMg cmVxdWlyZSBzb21lb25lIHRvIGNhbGwgdGhlIHJ0ZV9rdmFyZ3NfY291bnQoKSBBUEkgZmlyc3Qg d2hpY2ggaXMgbm90IHN0YXRlZCBhbnkgcGxhY2UuDQoNCkFzIGZvciB0aGUga3ZsaXN0IGJlaW5n IG51bGwgdGhhdCBpcyBhbiBlcnJvciBJTU8gYW5kIHJldHVybmluZyBzdWNjZXNzIGlzIG5vdCB2 YWxpZC4NCg0KQnV0IHRvIHNhdmUgYSBodWdlIGRpc2N1c3Npb24gSSByZWplY3RlZCB0aGUgcGF0 Y2ggaW4gcGF0Y2h3b3JrIGZvciBub3cuDQoNCj4gS29uc3RhbnRpbg0KPiANCj4+IA0KPj4gTWlu b3IgZG9jdW1lbnRhdGlvbiBjaGFuZ2VzIGFuZCB1cGRhdGUgZm9yIHdoZW4gYW4NCj4+IGVycm9y IGlzIHJldHVybmVkLg0KPj4gDQo+PiBTaWduZWQtb2ZmLWJ5OiBLZWl0aCBXaWxlcyA8a2VpdGgu d2lsZXNAaW50ZWwuY29tPg0KPj4gLS0tDQo+PiBsaWIvbGlicnRlX2t2YXJncy9ydGVfa3Zhcmdz LmMgfCA3ICsrKystLS0NCj4+IGxpYi9saWJydGVfa3ZhcmdzL3J0ZV9rdmFyZ3MuaCB8IDcgKysr Ky0tLQ0KPj4gMiBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0p DQo+PiANCj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2t2YXJncy9ydGVfa3ZhcmdzLmMgYi9s aWIvbGlicnRlX2t2YXJncy9ydGVfa3ZhcmdzLmMNCj4+IGluZGV4IDg1NGFjODNmNS4uYzhlOGY0 YjI4IDEwMDc1NQ0KPj4gLS0tIGEvbGliL2xpYnJ0ZV9rdmFyZ3MvcnRlX2t2YXJncy5jDQo+PiAr KysgYi9saWIvbGlicnRlX2t2YXJncy9ydGVfa3ZhcmdzLmMNCj4+IEBAIC0xNTgsMTYgKzE1OCwx NyBAQCBydGVfa3ZhcmdzX3Byb2Nlc3MoY29uc3Qgc3RydWN0IHJ0ZV9rdmFyZ3MgKmt2bGlzdCwN Cj4+IAkJdm9pZCAqb3BhcXVlX2FyZykNCj4+IHsNCj4+IAljb25zdCBzdHJ1Y3QgcnRlX2t2YXJn c19wYWlyICpwYWlyOw0KPj4gLQl1bnNpZ25lZCBpOw0KPj4gKwl1bnNpZ25lZCBpbnQgaSwgZm91 bmQgPSAwOw0KPj4gDQo+PiAJZm9yIChpID0gMDsgaSA8IGt2bGlzdC0+Y291bnQ7IGkrKykgew0K Pj4gCQlwYWlyID0gJmt2bGlzdC0+cGFpcnNbaV07DQo+PiAtCQlpZiAoa2V5X21hdGNoID09IE5V TEwgfHwgc3RyY21wKHBhaXItPmtleSwga2V5X21hdGNoKSA9PSAwKSB7DQo+PiArCQlpZiAoIWtl eV9tYXRjaCB8fCBzdHJjbXAocGFpci0+a2V5LCBrZXlfbWF0Y2gpID09IDApIHsNCj4+ICsJCQlm b3VuZCsrOw0KPj4gCQkJaWYgKCgqaGFuZGxlcikocGFpci0+a2V5LCBwYWlyLT52YWx1ZSwgb3Bh cXVlX2FyZykgPCAwKQ0KPj4gCQkJCXJldHVybiAtMTsNCj4+IAkJfQ0KPj4gCX0NCj4+IC0JcmV0 dXJuIDA7DQo+PiArCXJldHVybiAoIWZvdW5kKSA/IC0xIDogMDsNCj4+IH0NCj4+IA0KPj4gLyog ZnJlZSB0aGUgcnRlX2t2YXJncyBzdHJ1Y3R1cmUgKi8NCj4+IGRpZmYgLS1naXQgYS9saWIvbGli cnRlX2t2YXJncy9ydGVfa3ZhcmdzLmggYi9saWIvbGlicnRlX2t2YXJncy9ydGVfa3ZhcmdzLmgN Cj4+IGluZGV4IDU4MjFjNzI2YS4uMjYwZDRkYjViIDEwMDc1NQ0KPj4gLS0tIGEvbGliL2xpYnJ0 ZV9rdmFyZ3MvcnRlX2t2YXJncy5oDQo+PiArKysgYi9saWIvbGlicnRlX2t2YXJncy9ydGVfa3Zh cmdzLmgNCj4+IEBAIC0xMTUsOSArMTE1LDkgQEAgdm9pZCBydGVfa3ZhcmdzX2ZyZWUoc3RydWN0 IHJ0ZV9rdmFyZ3MgKmt2bGlzdCk7DQo+PiAgKiBDYWxsIGEgaGFuZGxlciBmdW5jdGlvbiBmb3Ig ZWFjaCBrZXkvdmFsdWUgbWF0Y2hpbmcgdGhlIGtleQ0KPj4gICoNCj4+ICAqIEZvciBlYWNoIGtl eS92YWx1ZSBhc3NvY2lhdGlvbiB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGtleSwgY2FsbHMgdGhl DQo+PiAtICogaGFuZGxlciBmdW5jdGlvbiB3aXRoIHRoZSBmb3IgYSBnaXZlbiBhcmdfbmFtZSBw YXNzaW5nIHRoZSB2YWx1ZSBvbiB0aGUNCj4+ICsgKiBoYW5kbGVyIGZ1bmN0aW9uIHdpdGggdGhl IGdpdmVuIGFyZ19uYW1lIHBhc3NpbmcgdGhlIHZhbHVlIGluIHRoZQ0KPj4gICogZGljdGlvbmFy eSBmb3IgdGhhdCBrZXkgYW5kIGEgZ2l2ZW4gZXh0cmEgYXJndW1lbnQuIElmICprdmxpc3QqIGlz IE5VTEwNCj4+IC0gKiBmdW5jdGlvbiBkb2VzIG5vdGhpbmcuDQo+PiArICogZnVuY3Rpb24gZG9l cyBub3RoaW5nIGFuZCByZXR1cm5zIGVycm9yLg0KPj4gICoNCj4+ICAqIEBwYXJhbSBrdmxpc3QN Cj4+ICAqICAgVGhlIHJ0ZV9rdmFyZ3Mgc3RydWN0dXJlDQo+PiBAQCAtMTMxLDcgKzEzMSw4IEBA IHZvaWQgcnRlX2t2YXJnc19mcmVlKHN0cnVjdCBydGVfa3ZhcmdzICprdmxpc3QpOw0KPj4gICoN Cj4+ICAqIEByZXR1cm4NCj4+ICAqICAgLSAwIG9uIHN1Y2Nlc3MNCj4+IC0gKiAgIC0gTmVnYXRp dmUgb24gZXJyb3INCj4+ICsgKiAgIC0gTmVnYXRpdmUgb24gZXJyb3Igb3INCj4+ICsgKiAgICAg ICBpZiAqa2V5X21hdGNoKiBkb2VzIG5vdCBtYXRjaCBhbiBlbnRyeSBpbiAqa3ZsaXN0Kg0KPj4g ICovDQo+PiBpbnQgcnRlX2t2YXJnc19wcm9jZXNzKGNvbnN0IHN0cnVjdCBydGVfa3ZhcmdzICpr dmxpc3QsDQo+PiAJY29uc3QgY2hhciAqa2V5X21hdGNoLCBhcmdfaGFuZGxlcl90IGhhbmRsZXIs IHZvaWQgKm9wYXF1ZV9hcmcpOw0KPj4gLS0NCj4+IDIuMTEuMA0KPiANCg0KUmVnYXJkcywNCktl aXRoDQoNCg==