From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Steve Shin (jonshin)" Subject: Re: [PATCH v2] ethdev: fix MAC address replay Date: Mon, 23 Jan 2017 23:19:51 +0000 Message-ID: <3017401F-ACE6-4C77-920C-F072BFC4044F@cisco.com> References: <20170119184721.22348-1-jonshin@cisco.com> <20170120222349.14567-1-jonshin@cisco.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: "dev@dpdk.org" , Ferruh Yigit To: Igor Ryzhov Return-path: Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by dpdk.org (Postfix) with ESMTP id EDD74DE5 for ; Tue, 24 Jan 2017 00:20:08 +0100 (CET) In-Reply-To: Content-Language: en-US List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" RGVhciBJZ29yLA0KDQpZZXMsIHlvdeKAmXJlIHJpZ2h0LiBXZSBuZWVkIHRvIGhhbmRsZSBhIGNh c2UgKGV4LCBTUi1JT1YpIHdoZXJlIG11bHRpcGxlIHBvb2xzIGV4aXN0IGluIHRoZSBtYWNfcG9v bF9zZWwgYXJyYXkuDQpBIG5ldyBkaWZmIGZpbGUgd2lsbCBiZSB1cGxvYWRlZCB3aXRoIFBBVENI IHYzLg0KDQpUaGFua3MgJiBSZWdhcmRzLA0KU3RldmUNCg0KRnJvbTogSWdvciBSeXpob3YgPGly eXpob3ZAbmZ3YXJlLmNvbT4NCkRhdGU6IE1vbmRheSwgSmFudWFyeSAyMywgMjAxNyBhdCAxMjo1 MCBBTQ0KVG86IFN0ZXZlIFNoaW4gPGpvbnNoaW5AY2lzY28uY29tPg0KQ2M6ICJkZXZAZHBkay5v cmciIDxkZXZAZHBkay5vcmc+LCBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+ DQpTdWJqZWN0OiBSZTogW1BBVENIIHYyXSBldGhkZXY6IGZpeCBNQUMgYWRkcmVzcyByZXBsYXkN Cg0KSGVsbG8gU3RldmUsDQoNClRoYW5rIHlvdSBmb3IgYWxsIHRoZSBmaXhlcy4NCkJ1dCBJIHRo aW5rIEkgbm90aWNlZCBhbm90aGVyIG9uZSBpc3N1ZSBpbiBNQUMgcmVwbGF5IHByb2Nlc3MuDQoN ClBvb2wgbnVtYmVyIGlzIGV4dHJhY3RlZCBvbmx5IG9uY2U6DQoNCmlmIChSVEVfRVRIX0RFVl9T UklPVihkZXYpLmFjdGl2ZSkNCnBvb2wgPSBSVEVfRVRIX0RFVl9TUklPVihkZXYpLmRlZl92bWRx X2lkeDsNCg0KQnV0IHdoZW4gTUFDIGFkZHJlc3MgaXMgYWRkZWQgdXNpbmcgcnRlX2V0aF9kZXZf bWFjX2FkZHJfYWRkIHNldmVyYWwgZGlmZmVyZW50IHBvb2wgbnVtYmVycyBjYW4gYmUgdXNlZC4N ClNob3VsZG4ndCB3ZSBleHRyYWN0IHBvb2wgbnVtYmVyIGZvciBlYWNoIE1BQyBhZGRyZXNzIHNl cGFyYXRlbHkgZnJvbSBtYWNfcG9vbF9zZWwgYXJyYXkgZHVyaW5nIHJlc3RvcmF0aW9uIHByb2Nl c3M/DQoNCkJlc3QgcmVnYXJkcywNCklnb3INCg0KT24gU2F0LCBKYW4gMjEsIDIwMTcgYXQgMToy MyBBTSwgU3RldmUgU2hpbiA8am9uc2hpbkBjaXNjby5jb208bWFpbHRvOmpvbnNoaW5AY2lzY28u Y29tPj4gd3JvdGU6DQpUaGlzIHBhdGNoIGZpeGVzIGEgYnVnIGluIHJlcGxheWluZyBNQUMgYWRk cmVzcyB0byB0aGUgaGFyZHdhcmUNCmluIHJ0ZV9ldGhfZGV2X2NvbmZpZ19yZXN0b3JlKCkgcm91 dGluZS4gQWRkZWQgZGVmYXVsdCBNQUMgcmVwbGF5IGFzIHdlbGwuDQoNCkZpeGVzOiA0YmRlZmFh ZGU2ZDEgKCJldGhkZXY6IFZNRFEgZW5oYW5jZW1lbnRzIikNCg0KLS0tDQp2MjogQWRkZWQgZGVm YXVsdCBNQUMgcmVwbGF5ICYgQ29kZSBvcHRpbWl6YXRpb24NCg0KU2lnbmVkLW9mZi1ieTogU3Rl dmUgU2hpbiA8am9uc2hpbkBjaXNjby5jb208bWFpbHRvOmpvbnNoaW5AY2lzY28uY29tPj4NCi0t LQ0KIGxpYi9saWJydGVfZXRoZXIvcnRlX2V0aGRldi5jIHwgMzIgKysrKysrKysrKysrKysrKy0t LS0tLS0tLS0tLS0tLS0NCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMTYgZGVs ZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGVyL3J0ZV9ldGhkZXYuYyBi L2xpYi9saWJydGVfZXRoZXIvcnRlX2V0aGRldi5jDQppbmRleCA0NzkwZmFmLi4xNTBmMzUwIDEw MDY0NA0KLS0tIGEvbGliL2xpYnJ0ZV9ldGhlci9ydGVfZXRoZGV2LmMNCisrKyBiL2xpYi9saWJy dGVfZXRoZXIvcnRlX2V0aGRldi5jDQpAQCAtOTMxLDcgKzkzMSw3IEBAIHJ0ZV9ldGhfZGV2X2Nv bmZpZ19yZXN0b3JlKHVpbnQ4X3QgcG9ydF9pZCkNCiB7DQogICAgICAgIHN0cnVjdCBydGVfZXRo X2RldiAqZGV2Ow0KICAgICAgICBzdHJ1Y3QgcnRlX2V0aF9kZXZfaW5mbyBkZXZfaW5mbzsNCi0g ICAgICAgc3RydWN0IGV0aGVyX2FkZHIgYWRkcjsNCisgICAgICAgc3RydWN0IGV0aGVyX2FkZHIg KmFkZHI7DQogICAgICAgIHVpbnQxNl90IGk7DQogICAgICAgIHVpbnQzMl90IHBvb2wgPSAwOw0K DQpAQCAtOTQyLDIzICs5NDIsMjMgQEAgcnRlX2V0aF9kZXZfY29uZmlnX3Jlc3RvcmUodWludDhf dCBwb3J0X2lkKQ0KICAgICAgICBpZiAoUlRFX0VUSF9ERVZfU1JJT1YoZGV2KS5hY3RpdmUpDQog ICAgICAgICAgICAgICAgcG9vbCA9IFJURV9FVEhfREVWX1NSSU9WKGRldikuZGVmX3ZtZHFfaWR4 Ow0KDQotICAgICAgIC8qIHJlcGxheSBNQUMgYWRkcmVzcyBjb25maWd1cmF0aW9uICovDQotICAg ICAgIGZvciAoaSA9IDA7IGkgPCBkZXZfaW5mby5tYXhfbWFjX2FkZHJzOyBpKyspIHsNCi0gICAg ICAgICAgICAgICBhZGRyID0gZGV2LT5kYXRhLT5tYWNfYWRkcnNbaV07DQorICAgICAgIC8qIHJl cGxheSBNQUMgYWRkcmVzcyBjb25maWd1cmF0aW9uIGluY2x1ZGluZyBkZWZhdWx0IE1BQyAqLw0K KyAgICAgICBpZiAoKmRldi0+ZGV2X29wcy0+bWFjX2FkZHJfc2V0ICE9IE5VTEwpIHsNCisgICAg ICAgICAgICAgICBhZGRyID0gJmRldi0+ZGF0YS0+bWFjX2FkZHJzWzBdOw0KKyAgICAgICAgICAg ICAgICgqZGV2LT5kZXZfb3BzLT5tYWNfYWRkcl9zZXQpKGRldiwgYWRkcik7DQorICAgICAgIH0N Cg0KLSAgICAgICAgICAgICAgIC8qIHNraXAgemVybyBhZGRyZXNzICovDQotICAgICAgICAgICAg ICAgaWYgKGlzX3plcm9fZXRoZXJfYWRkcigmYWRkcikpDQotICAgICAgICAgICAgICAgICAgICAg ICBjb250aW51ZTsNCisgICAgICAgaWYgKCpkZXYtPmRldl9vcHMtPm1hY19hZGRyX2FkZCAhPSBO VUxMKSB7DQorICAgICAgICAgICAgICAgZm9yIChpID0gMTsgaSA8IGRldl9pbmZvLm1heF9tYWNf YWRkcnM7IGkrKykgew0KKyAgICAgICAgICAgICAgICAgICAgICAgYWRkciA9ICZkZXYtPmRhdGEt Pm1hY19hZGRyc1tpXTsNCg0KLSAgICAgICAgICAgICAgIC8qIGFkZCBhZGRyZXNzIHRvIHRoZSBo YXJkd2FyZSAqLw0KLSAgICAgICAgICAgICAgIGlmICAoKmRldi0+ZGV2X29wcy0+bWFjX2FkZHJf YWRkICYmDQotICAgICAgICAgICAgICAgICAgICAgICAoZGV2LT5kYXRhLT5tYWNfcG9vbF9zZWxb aV0gJiAoMVVMTCA8PCBwb29sKSkpDQotICAgICAgICAgICAgICAgICAgICAgICAoKmRldi0+ZGV2 X29wcy0+bWFjX2FkZHJfYWRkKShkZXYsICZhZGRyLCBpLCBwb29sKTsNCi0gICAgICAgICAgICAg ICBlbHNlIHsNCi0gICAgICAgICAgICAgICAgICAgICAgIFJURV9QTURfREVCVUdfVFJBQ0UoInBv cnQgJWQ6IE1BQyBhZGRyZXNzIGFycmF5IG5vdCBzdXBwb3J0ZWRcbiIsDQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9ydF9pZCk7DQotICAgICAgICAgICAgICAgICAg ICAgICAvKiBleGl0IHRoZSBsb29wIGJ1dCBub3QgcmV0dXJuIGFuIGVycm9yICovDQotICAgICAg ICAgICAgICAgICAgICAgICBicmVhazsNCisgICAgICAgICAgICAgICAgICAgICAgIC8qIHNraXAg emVybyBhZGRyZXNzICovDQorICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNfemVyb19ldGhl cl9hZGRyKGFkZHIpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsN CisNCisgICAgICAgICAgICAgICAgICAgICAgIC8qIGFkZCBhZGRyZXNzIHRvIHRoZSBoYXJkd2Fy ZSAqLw0KKyAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRldi0+ZGF0YS0+bWFjX3Bvb2xfc2Vs W2ldICYgKDFVTEwgPDwgcG9vbCkpDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgq ZGV2LT5kZXZfb3BzLT5tYWNfYWRkcl9hZGQpKGRldiwgYWRkciwgaSwgcG9vbCk7DQogICAgICAg ICAgICAgICAgfQ0KICAgICAgICB9DQoNCi0tDQoyLjkuMw0KDQo=