From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id 173E52647 for ; Wed, 9 Aug 2017 16:47:28 +0200 (CEST) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Aug 2017 07:47:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.41,348,1498546800"; d="scan'208";a="1180758759" Received: from irsmsx152.ger.corp.intel.com ([163.33.192.66]) by fmsmga001.fm.intel.com with ESMTP; 09 Aug 2017 07:47:25 -0700 Received: from irsmsx103.ger.corp.intel.com ([169.254.3.185]) by IRSMSX152.ger.corp.intel.com ([169.254.6.83]) with mapi id 14.03.0319.002; Wed, 9 Aug 2017 15:47:15 +0100 From: "Ananyev, Konstantin" To: "Wiles, Keith" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] kvargs: return error if key not find in kvlist Thread-Index: AQHTERWGz4HbnCU5IkyYsAipwmIJtKJ8C1tg///7RACAABOycA== Date: Wed, 9 Aug 2017 14:47:14 +0000 Message-ID: <2601191342CEEE43887BDE71AB977258489AC23E@IRSMSX103.ger.corp.intel.com> References: <20170809133004.3307-1-keith.wiles@intel.com> <2601191342CEEE43887BDE71AB977258489AB211@IRSMSX103.ger.corp.intel.com> In-Reply-To: Accept-Language: en-IE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 10.0.102.7 dlp-reaction: no-action x-originating-ip: [163.33.239.182] Content-Type: text/plain; charset="utf-8" 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:47:29 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogV2lsZXMsIEtlaXRoDQo+ IFNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDksIDIwMTcgNTozNiBQTQ0KPiBUbzogQW5hbnlldiwg S29uc3RhbnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRr Lm9yZw0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIGt2YXJnczogcmV0dXJuIGVy cm9yIGlmIGtleSBub3QgZmluZCBpbiBrdmxpc3QNCj4gDQo+IA0KPiA+IE9uIEF1ZyA5LCAyMDE3 LCBhdCA4OjUzIEFNLCBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50 ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPj4gRnJvbTogZGV2IFttYWlsdG86ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJl aGFsZiBPZiBLZWl0aCBXaWxlcw0KPiA+PiBTZW50OiBXZWRuZXNkYXksIEF1Z3VzdCA5LCAyMDE3 IDQ6MzAgUE0NCj4gPj4gVG86IGRldkBkcGRrLm9yZw0KPiA+PiBTdWJqZWN0OiBbZHBkay1kZXZd IFtQQVRDSF0ga3ZhcmdzOiByZXR1cm4gZXJyb3IgaWYga2V5IG5vdCBmaW5kIGluIGt2bGlzdA0K PiA+Pg0KPiA+PiBydGVfa3ZhcmdzX3Byb2Nlc3MoKSBzaG91bGQgcmV0dXJuIGVycm9yIGlmIHRo ZSBrZXkNCj4gPj4gaXMgbm90IGZvdW5kIGluIHRoZSBrdmxpc3Qgb3Iga3ZsaXN0IGlzIE5VTEwu DQo+ID4NCj4gPiBMb29rcyBsaWtlIGFuIEFQSSBicmVha2FnZSBmb3IgbWXigKYNCj4gDQo+IFRv IG1lIGl0IGlzIG5vdCBhbiBBQkkgYnJlYWthZ2Ugb25seSBmaXhpbmcgdGhlIHJvdXRpbmUgdG8g cmV0dXJuIHRoZSBjb3JyZWN0IHN0YXR1cy4NCj4gDQo+ID4gQ291bGQgeW91IHByb2JhYmx5IGV4 cGxhaW4gd2h5IGRvIHlvdSB0aGluayBpdCBpcyBuZWNlc3Nhcnk/DQo+IA0KPiBGb3IgdGhlIG5v IGtleSBmb3VuZCBzdXJlbHkgc2VlbXMgbGlrZSBhbiBlcnJvciB0byBtZSwNCg0KTm90IG5lY2Vz c2FyeSwgaXQgY291bGQgYmUgYW4gb3B0aW9uYWwgb25lLg0KDQo+IGJ1dCBJIGd1ZXNzIHlvdSBj YW4gYWx3YXlzIHJlcXVpcmUgc29tZW9uZSB0byBjYWxsIHRoZSBydGVfa3ZhcmdzX2NvdW50KCkg QVBJIGZpcnN0DQoNClllcC4NCg0KPiB3aGljaCBpcyBub3Qgc3RhdGVkIGFueSBwbGFjZS4NCg0K PiANCj4gQXMgZm9yIHRoZSBrdmxpc3QgYmVpbmcgbnVsbCB0aGF0IGlzIGFuIGVycm9yIElNTyBh bmQgcmV0dXJuaW5nIHN1Y2Nlc3MgaXMgbm90IHZhbGlkLg0KPiANCj4gQnV0IHRvIHNhdmUgYSBo dWdlIGRpc2N1c3Npb24gSSByZWplY3RlZCB0aGUgcGF0Y2ggaW4gcGF0Y2h3b3JrIGZvciBub3cu DQoNCk9rLg0KS29uc3RhbnRpbg0KDQo+IA0KPiA+IEtvbnN0YW50aW4NCj4gPg0KPiA+Pg0KPiA+ PiBNaW5vciBkb2N1bWVudGF0aW9uIGNoYW5nZXMgYW5kIHVwZGF0ZSBmb3Igd2hlbiBhbg0KPiA+ PiBlcnJvciBpcyByZXR1cm5lZC4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogS2VpdGggV2ls ZXMgPGtlaXRoLndpbGVzQGludGVsLmNvbT4NCj4gPj4gLS0tDQo+ID4+IGxpYi9saWJydGVfa3Zh cmdzL3J0ZV9rdmFyZ3MuYyB8IDcgKysrKy0tLQ0KPiA+PiBsaWIvbGlicnRlX2t2YXJncy9ydGVf a3ZhcmdzLmggfCA3ICsrKystLS0NCj4gPj4gMiBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMo KyksIDYgZGVsZXRpb25zKC0pDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2t2 YXJncy9ydGVfa3ZhcmdzLmMgYi9saWIvbGlicnRlX2t2YXJncy9ydGVfa3ZhcmdzLmMNCj4gPj4g aW5kZXggODU0YWM4M2Y1Li5jOGU4ZjRiMjggMTAwNzU1DQo+ID4+IC0tLSBhL2xpYi9saWJydGVf a3ZhcmdzL3J0ZV9rdmFyZ3MuYw0KPiA+PiArKysgYi9saWIvbGlicnRlX2t2YXJncy9ydGVfa3Zh cmdzLmMNCj4gPj4gQEAgLTE1OCwxNiArMTU4LDE3IEBAIHJ0ZV9rdmFyZ3NfcHJvY2Vzcyhjb25z dCBzdHJ1Y3QgcnRlX2t2YXJncyAqa3ZsaXN0LA0KPiA+PiAJCXZvaWQgKm9wYXF1ZV9hcmcpDQo+ ID4+IHsNCj4gPj4gCWNvbnN0IHN0cnVjdCBydGVfa3ZhcmdzX3BhaXIgKnBhaXI7DQo+ID4+IC0J dW5zaWduZWQgaTsNCj4gPj4gKwl1bnNpZ25lZCBpbnQgaSwgZm91bmQgPSAwOw0KPiA+Pg0KPiA+ PiAJZm9yIChpID0gMDsgaSA8IGt2bGlzdC0+Y291bnQ7IGkrKykgew0KPiA+PiAJCXBhaXIgPSAm a3ZsaXN0LT5wYWlyc1tpXTsNCj4gPj4gLQkJaWYgKGtleV9tYXRjaCA9PSBOVUxMIHx8IHN0cmNt cChwYWlyLT5rZXksIGtleV9tYXRjaCkgPT0gMCkgew0KPiA+PiArCQlpZiAoIWtleV9tYXRjaCB8 fCBzdHJjbXAocGFpci0+a2V5LCBrZXlfbWF0Y2gpID09IDApIHsNCj4gPj4gKwkJCWZvdW5kKys7 DQo+ID4+IAkJCWlmICgoKmhhbmRsZXIpKHBhaXItPmtleSwgcGFpci0+dmFsdWUsIG9wYXF1ZV9h cmcpIDwgMCkNCj4gPj4gCQkJCXJldHVybiAtMTsNCj4gPj4gCQl9DQo+ID4+IAl9DQo+ID4+IC0J cmV0dXJuIDA7DQo+ID4+ICsJcmV0dXJuICghZm91bmQpID8gLTEgOiAwOw0KPiA+PiB9DQo+ID4+ DQo+ID4+IC8qIGZyZWUgdGhlIHJ0ZV9rdmFyZ3Mgc3RydWN0dXJlICovDQo+ID4+IGRpZmYgLS1n aXQgYS9saWIvbGlicnRlX2t2YXJncy9ydGVfa3ZhcmdzLmggYi9saWIvbGlicnRlX2t2YXJncy9y dGVfa3ZhcmdzLmgNCj4gPj4gaW5kZXggNTgyMWM3MjZhLi4yNjBkNGRiNWIgMTAwNzU1DQo+ID4+ IC0tLSBhL2xpYi9saWJydGVfa3ZhcmdzL3J0ZV9rdmFyZ3MuaA0KPiA+PiArKysgYi9saWIvbGli cnRlX2t2YXJncy9ydGVfa3ZhcmdzLmgNCj4gPj4gQEAgLTExNSw5ICsxMTUsOSBAQCB2b2lkIHJ0 ZV9rdmFyZ3NfZnJlZShzdHJ1Y3QgcnRlX2t2YXJncyAqa3ZsaXN0KTsNCj4gPj4gICogQ2FsbCBh IGhhbmRsZXIgZnVuY3Rpb24gZm9yIGVhY2gga2V5L3ZhbHVlIG1hdGNoaW5nIHRoZSBrZXkNCj4g Pj4gICoNCj4gPj4gICogRm9yIGVhY2gga2V5L3ZhbHVlIGFzc29jaWF0aW9uIHRoYXQgbWF0Y2hl cyB0aGUgZ2l2ZW4ga2V5LCBjYWxscyB0aGUNCj4gPj4gLSAqIGhhbmRsZXIgZnVuY3Rpb24gd2l0 aCB0aGUgZm9yIGEgZ2l2ZW4gYXJnX25hbWUgcGFzc2luZyB0aGUgdmFsdWUgb24gdGhlDQo+ID4+ ICsgKiBoYW5kbGVyIGZ1bmN0aW9uIHdpdGggdGhlIGdpdmVuIGFyZ19uYW1lIHBhc3NpbmcgdGhl IHZhbHVlIGluIHRoZQ0KPiA+PiAgKiBkaWN0aW9uYXJ5IGZvciB0aGF0IGtleSBhbmQgYSBnaXZl biBleHRyYSBhcmd1bWVudC4gSWYgKmt2bGlzdCogaXMgTlVMTA0KPiA+PiAtICogZnVuY3Rpb24g ZG9lcyBub3RoaW5nLg0KPiA+PiArICogZnVuY3Rpb24gZG9lcyBub3RoaW5nIGFuZCByZXR1cm5z IGVycm9yLg0KPiA+PiAgKg0KPiA+PiAgKiBAcGFyYW0ga3ZsaXN0DQo+ID4+ICAqICAgVGhlIHJ0 ZV9rdmFyZ3Mgc3RydWN0dXJlDQo+ID4+IEBAIC0xMzEsNyArMTMxLDggQEAgdm9pZCBydGVfa3Zh cmdzX2ZyZWUoc3RydWN0IHJ0ZV9rdmFyZ3MgKmt2bGlzdCk7DQo+ID4+ICAqDQo+ID4+ICAqIEBy ZXR1cm4NCj4gPj4gICogICAtIDAgb24gc3VjY2Vzcw0KPiA+PiAtICogICAtIE5lZ2F0aXZlIG9u IGVycm9yDQo+ID4+ICsgKiAgIC0gTmVnYXRpdmUgb24gZXJyb3Igb3INCj4gPj4gKyAqICAgICAg IGlmICprZXlfbWF0Y2gqIGRvZXMgbm90IG1hdGNoIGFuIGVudHJ5IGluICprdmxpc3QqDQo+ID4+ ICAqLw0KPiA+PiBpbnQgcnRlX2t2YXJnc19wcm9jZXNzKGNvbnN0IHN0cnVjdCBydGVfa3Zhcmdz ICprdmxpc3QsDQo+ID4+IAljb25zdCBjaGFyICprZXlfbWF0Y2gsIGFyZ19oYW5kbGVyX3QgaGFu ZGxlciwgdm9pZCAqb3BhcXVlX2FyZyk7DQo+ID4+IC0tDQo+ID4+IDIuMTEuMA0KPiA+DQo+IA0K PiBSZWdhcmRzLA0KPiBLZWl0aA0KDQo=