From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 318CAC31E5B for ; Mon, 17 Jun 2019 19:23:56 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id EBC6C2085A for ; Mon, 17 Jun 2019 19:23:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="rlFKfsbd" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728937AbfFQTXz (ORCPT ); Mon, 17 Jun 2019 15:23:55 -0400 Received: from mail-eopbgr20059.outbound.protection.outlook.com ([40.107.2.59]:14178 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728892AbfFQTXq (ORCPT ); Mon, 17 Jun 2019 15:23:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=A0a24Hr46j7lrvxfwN11dtkk5fO7kga98x/vP3zyLgc=; b=rlFKfsbdxXuHImNVPjEBte5SNVcRkhcXlsAoqSTv0CHOneyvbNvR74dOgg2oolTs8ewFZxmrYsaNwqSfkzSEpFaKSvDJC/CXaW+dNeD+dYnp7DWjCpT5WM52gP9bzkzdf7VqfbJ9529d33uShYeqgWci+pQh3c8h0nGUs7cEX0Q= Received: from DB6PR0501MB2759.eurprd05.prod.outlook.com (10.172.227.7) by DB6PR0501MB2789.eurprd05.prod.outlook.com (10.172.226.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.11; Mon, 17 Jun 2019 19:23:31 +0000 Received: from DB6PR0501MB2759.eurprd05.prod.outlook.com ([fe80::a901:6951:59de:3278]) by DB6PR0501MB2759.eurprd05.prod.outlook.com ([fe80::a901:6951:59de:3278%2]) with mapi id 15.20.1987.014; Mon, 17 Jun 2019 19:23:31 +0000 From: Saeed Mahameed To: Saeed Mahameed , Leon Romanovsky CC: "netdev@vger.kernel.org" , "linux-rdma@vger.kernel.org" , Jianbo Liu , Roi Dayan , Mark Bloch Subject: [PATCH mlx5-next 11/15] RDMA/mlx5: Add vport metadata matching for IB representors Thread-Topic: [PATCH mlx5-next 11/15] RDMA/mlx5: Add vport metadata matching for IB representors Thread-Index: AQHVJUIlv0oTxfeWEUmFoitB1JDN5g== Date: Mon, 17 Jun 2019 19:23:30 +0000 Message-ID: <20190617192247.25107-12-saeedm@mellanox.com> References: <20190617192247.25107-1-saeedm@mellanox.com> In-Reply-To: <20190617192247.25107-1-saeedm@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.21.0 x-originating-ip: [209.116.155.178] x-clientproxiedby: BYAPR03CA0028.namprd03.prod.outlook.com (2603:10b6:a02:a8::41) To DB6PR0501MB2759.eurprd05.prod.outlook.com (2603:10a6:4:84::7) authentication-results: spf=none (sender IP is ) smtp.mailfrom=saeedm@mellanox.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0f94680c-8760-44a2-5472-08d6f35947df x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);SRVR:DB6PR0501MB2789; x-ms-traffictypediagnostic: DB6PR0501MB2789: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-forefront-prvs: 0071BFA85B x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(396003)(366004)(346002)(376002)(136003)(199004)(189003)(2906002)(50226002)(64756008)(66556008)(66446008)(68736007)(256004)(6636002)(66476007)(2616005)(476003)(446003)(66946007)(73956011)(5660300002)(71200400001)(7736002)(6506007)(386003)(71190400001)(76176011)(102836004)(99286004)(53936002)(305945005)(52116002)(11346002)(1076003)(8676002)(4326008)(450100002)(25786009)(6486002)(3846002)(6116002)(478600001)(186003)(26005)(316002)(110136005)(8936002)(6512007)(81166006)(486006)(81156014)(107886003)(86362001)(14454004)(66066001)(6436002)(36756003)(54906003);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0501MB2789;H:DB6PR0501MB2759.eurprd05.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: F6leHETjzSFAFMYpYvqFdfaBNOqRsuTzHPLb4rj/m6ZLxjKZqEDTh9IXkfrq3Fd8BP+MxR95JR5uRuP7i7t2xf82akPHOQg8uMgX4mkCGdAzAaZgBI+k7MXOfzFsM6W79RFZc5h9WEu+Xd9V53HnIkOa+u3o2fdqDauQHx7t+NsF+x6UK2Bk8hlDXBw3bAEXc2Cgu1DVmMmIiGdbOeM5KAsf1Q8auAi78hcVK+4b85u0yOj1GUOnkRGeCN4tM6sm8kbnpFiy84biHlJonGoGsoYzVAe3wsGrSnXPH0chkoXY83fJzoJXK0x9Ax4/vaFfoUlYkKd1bGj2v2EXe39g1f4JrqADcbSP/SaoNjKgEHhYnb316Jed3EuRrdrP2y1Z9qCRhujfcPKGBbr4IAU3lthn0xbOBwRuJtjLEOWKJDI= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f94680c-8760-44a2-5472-08d6f35947df X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jun 2019 19:23:30.8165 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: saeedm@mellanox.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0501MB2789 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org RnJvbTogSmlhbmJvIExpdSA8amlhbmJvbEBtZWxsYW5veC5jb20+DQoNCklmIHZwb3J0IG1ldGFk YXRhIG1hdGNoaW5nIGlzIGVuYWJsZWQgaW4gZXN3aXRjaCwgdGhlIHJ1bGUgY3JlYXRlZA0KbXVz dCBiZSBjaGFuZ2VkIHRvIG1hdGNoIG9uIHRoZSBtZXRhZGF0YSwgaW5zdGVhZCBvZiBzb3VyY2Ug cG9ydC4NCg0KU2lnbmVkLW9mZi1ieTogSmlhbmJvIExpdSA8amlhbmJvbEBtZWxsYW5veC5jb20+ DQpSZXZpZXdlZC1ieTogUm9pIERheWFuIDxyb2lkQG1lbGxhbm94LmNvbT4NClJldmlld2VkLWJ5 OiBNYXJrIEJsb2NoIDxtYXJrYkBtZWxsYW5veC5jb20+DQpTaWduZWQtb2ZmLWJ5OiBTYWVlZCBN YWhhbWVlZCA8c2FlZWRtQG1lbGxhbm94LmNvbT4NCi0tLQ0KIGRyaXZlcnMvaW5maW5pYmFuZC9o dy9tbHg1L2liX3JlcC5jIHwgMTEgKysrKysrKw0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1 L2liX3JlcC5oIHwgMTYgKysrKysrKysrKw0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L21h aW4uYyAgIHwgNDUgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0NCiAzIGZpbGVzIGNoYW5n ZWQsIDYzIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2luZmluaWJhbmQvaHcvbWx4NS9pYl9yZXAuYyBiL2RyaXZlcnMvaW5maW5pYmFuZC9ody9t bHg1L2liX3JlcC5jDQppbmRleCAyMmU2NTFjYjU1MzQuLmQ0ZWQ2MTFkZTM1ZCAxMDA2NDQNCi0t LSBhL2RyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L2liX3JlcC5jDQorKysgYi9kcml2ZXJzL2lu ZmluaWJhbmQvaHcvbWx4NS9pYl9yZXAuYw0KQEAgLTEzMSw2ICsxMzEsMTcgQEAgc3RydWN0IG1s eDVfZXN3aXRjaF9yZXAgKm1seDVfaWJfdnBvcnRfcmVwKHN0cnVjdCBtbHg1X2Vzd2l0Y2ggKmVz dywgaW50IHZwb3J0KQ0KIAlyZXR1cm4gbWx4NV9lc3dpdGNoX3Zwb3J0X3JlcChlc3csIHZwb3J0 KTsNCiB9DQogDQordTMyIG1seDVfaWJfZXN3aXRjaF92cG9ydF9tYXRjaF9tZXRhZGF0YV9lbmFi bGVkKHN0cnVjdCBtbHg1X2Vzd2l0Y2ggKmVzdykNCit7DQorCXJldHVybiBtbHg1X2Vzd2l0Y2hf dnBvcnRfbWF0Y2hfbWV0YWRhdGFfZW5hYmxlZChlc3cpOw0KK30NCisNCit1MzIgbWx4NV9pYl9l c3dpdGNoX2dldF92cG9ydF9tZXRhZGF0YV9mb3JfbWF0Y2goc3RydWN0IG1seDVfZXN3aXRjaCAq ZXN3LA0KKwkJCQkJCSB1MTYgdnBvcnQpDQorew0KKwlyZXR1cm4gbWx4NV9lc3dpdGNoX2dldF92 cG9ydF9tZXRhZGF0YV9mb3JfbWF0Y2goZXN3LCB2cG9ydCk7DQorfQ0KKw0KIHN0cnVjdCBtbHg1 X2Zsb3dfaGFuZGxlICpjcmVhdGVfZmxvd19ydWxlX3Zwb3J0X3NxKHN0cnVjdCBtbHg1X2liX2Rl diAqZGV2LA0KIAkJCQkJCSAgIHN0cnVjdCBtbHg1X2liX3NxICpzcSwNCiAJCQkJCQkgICB1MTYg cG9ydCkNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4NS9pYl9yZXAuaCBi L2RyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L2liX3JlcC5oDQppbmRleCAyMmFkY2UyZDY3OTUu LjY1YTA0YjZiMGRmMyAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L2li X3JlcC5oDQorKysgYi9kcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4NS9pYl9yZXAuaA0KQEAgLTI1 LDYgKzI1LDkgQEAgc3RydWN0IG1seDVfZmxvd19oYW5kbGUgKmNyZWF0ZV9mbG93X3J1bGVfdnBv cnRfc3Eoc3RydWN0IG1seDVfaWJfZGV2ICpkZXYsDQogCQkJCQkJICAgdTE2IHBvcnQpOw0KIHN0 cnVjdCBuZXRfZGV2aWNlICptbHg1X2liX2dldF9yZXBfbmV0ZGV2KHN0cnVjdCBtbHg1X2Vzd2l0 Y2ggKmVzdywNCiAJCQkJCSAgaW50IHZwb3J0X2luZGV4KTsNCit1MzIgbWx4NV9pYl9lc3dpdGNo X3Zwb3J0X21hdGNoX21ldGFkYXRhX2VuYWJsZWQoc3RydWN0IG1seDVfZXN3aXRjaCAqZXN3KTsN Cit1MzIgbWx4NV9pYl9lc3dpdGNoX2dldF92cG9ydF9tZXRhZGF0YV9mb3JfbWF0Y2goc3RydWN0 IG1seDVfZXN3aXRjaCAqZXN3LA0KKwkJCQkJCSB1MTYgdnBvcnQpOw0KICNlbHNlIC8qIENPTkZJ R19NTFg1X0VTV0lUQ0ggKi8NCiBzdGF0aWMgaW5saW5lIHU4IG1seDVfaWJfZXN3aXRjaF9tb2Rl KHN0cnVjdCBtbHg1X2Vzd2l0Y2ggKmVzdykNCiB7DQpAQCAtNjcsNiArNzAsMTkgQEAgc3RydWN0 IG5ldF9kZXZpY2UgKm1seDVfaWJfZ2V0X3JlcF9uZXRkZXYoc3RydWN0IG1seDVfZXN3aXRjaCAq ZXN3LA0KIHsNCiAJcmV0dXJuIE5VTEw7DQogfQ0KKw0KK3N0YXRpYyBpbmxpbmUNCit1MzIgbWx4 NV9pYl9lc3dpdGNoX3Zwb3J0X21hdGNoX21ldGFkYXRhX2VuYWJsZWQoc3RydWN0IG1seDVfZXN3 aXRjaCAqZXN3KQ0KK3sNCisJcmV0dXJuIDA7DQorfTsNCisNCitzdGF0aWMgaW5saW5lDQordTMy IG1seDVfaWJfZXN3aXRjaF9nZXRfdnBvcnRfbWV0YWRhdGFfZm9yX21hdGNoKHN0cnVjdCBtbHg1 X2Vzd2l0Y2ggKmVzdywNCisJCQkJCQkgdTE2IHZwb3J0KQ0KK3sNCisJcmV0dXJuIDA7DQorfTsN CiAjZW5kaWYNCiANCiBzdGF0aWMgaW5saW5lDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9pbmZpbmli YW5kL2h3L21seDUvbWFpbi5jIGIvZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUvbWFpbi5jDQpp bmRleCBiZTRjOWE2ODdkZjcuLmY5NzUxOWMwYzRkZiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvaW5m aW5pYmFuZC9ody9tbHg1L21haW4uYw0KKysrIGIvZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUv bWFpbi5jDQpAQCAtMzQ2OSw2ICszNDY5LDM3IEBAIHN0YXRpYyBpbnQgZmxvd19jb3VudGVyc19z ZXRfZGF0YShzdHJ1Y3QgaWJfY291bnRlcnMgKmliY291bnRlcnMsDQogCXJldHVybiByZXQ7DQog fQ0KIA0KK3N0YXRpYyB2b2lkIG1seDVfaWJfc2V0X3J1bGVfc291cmNlX3BvcnQoc3RydWN0IG1s eDVfaWJfZGV2ICpkZXYsDQorCQkJCQkgc3RydWN0IG1seDVfZmxvd19zcGVjICpzcGVjLA0KKwkJ CQkJIHN0cnVjdCBtbHg1X2Vzd2l0Y2hfcmVwICpyZXApDQorew0KKwlzdHJ1Y3QgbWx4NV9lc3dp dGNoICplc3cgPSBkZXYtPm1kZXYtPnByaXYuZXN3aXRjaDsNCisJdm9pZCAqbWlzYzsNCisNCisJ aWYgKG1seDVfaWJfZXN3aXRjaF92cG9ydF9tYXRjaF9tZXRhZGF0YV9lbmFibGVkKGVzdykpIHsN CisJCW1pc2MgPSBNTFg1X0FERFJfT0YoZnRlX21hdGNoX3BhcmFtLCBzcGVjLT5tYXRjaF92YWx1 ZSwNCisJCQkJICAgIG1pc2NfcGFyYW1ldGVyc18yKTsNCisNCisJCU1MWDVfU0VUKGZ0ZV9tYXRj aF9zZXRfbWlzYzIsIG1pc2MsIG1ldGFkYXRhX3JlZ19jXzAsDQorCQkJIG1seDVfaWJfZXN3aXRj aF9nZXRfdnBvcnRfbWV0YWRhdGFfZm9yX21hdGNoKGVzdywNCisJCQkJCQkJCSAgICAgIHJlcC0+ dnBvcnQpKTsNCisJCW1pc2MgPSBNTFg1X0FERFJfT0YoZnRlX21hdGNoX3BhcmFtLCBzcGVjLT5t YXRjaF9jcml0ZXJpYSwNCisJCQkJICAgIG1pc2NfcGFyYW1ldGVyc18yKTsNCisNCisJCU1MWDVf U0VUX1RPX09ORVMoZnRlX21hdGNoX3NldF9taXNjMiwgbWlzYywgbWV0YWRhdGFfcmVnX2NfMCk7 DQorCX0gZWxzZSB7DQorCQltaXNjID0gTUxYNV9BRERSX09GKGZ0ZV9tYXRjaF9wYXJhbSwgc3Bl Yy0+bWF0Y2hfdmFsdWUsDQorCQkJCSAgICBtaXNjX3BhcmFtZXRlcnMpOw0KKw0KKwkJTUxYNV9T RVQoZnRlX21hdGNoX3NldF9taXNjLCBtaXNjLCBzb3VyY2VfcG9ydCwgcmVwLT52cG9ydCk7DQor DQorCQltaXNjID0gTUxYNV9BRERSX09GKGZ0ZV9tYXRjaF9wYXJhbSwgc3BlYy0+bWF0Y2hfY3Jp dGVyaWEsDQorCQkJCSAgICBtaXNjX3BhcmFtZXRlcnMpOw0KKw0KKwkJTUxYNV9TRVRfVE9fT05F UyhmdGVfbWF0Y2hfc2V0X21pc2MsIG1pc2MsIHNvdXJjZV9wb3J0KTsNCisJfQ0KK30NCisNCiBz dGF0aWMgc3RydWN0IG1seDVfaWJfZmxvd19oYW5kbGVyICpfY3JlYXRlX2Zsb3dfcnVsZShzdHJ1 Y3QgbWx4NV9pYl9kZXYgKmRldiwNCiAJCQkJCQkgICAgICBzdHJ1Y3QgbWx4NV9pYl9mbG93X3By aW8gKmZ0X3ByaW8sDQogCQkJCQkJICAgICAgY29uc3Qgc3RydWN0IGliX2Zsb3dfYXR0ciAqZmxv d19hdHRyLA0KQEAgLTM1MjMsMTkgKzM1NTQsMTUgQEAgc3RhdGljIHN0cnVjdCBtbHg1X2liX2Zs b3dfaGFuZGxlciAqX2NyZWF0ZV9mbG93X3J1bGUoc3RydWN0IG1seDVfaWJfZGV2ICpkZXYsDQog CQlzZXRfdW5kZXJsYXlfcXAoZGV2LCBzcGVjLCB1bmRlcmxheV9xcG4pOw0KIA0KIAlpZiAoZGV2 LT5pc19yZXApIHsNCi0JCXZvaWQgKm1pc2M7DQorCQlzdHJ1Y3QgbWx4NV9lc3dpdGNoX3JlcCAq cmVwOw0KIA0KLQkJaWYgKCFkZXYtPnBvcnRbZmxvd19hdHRyLT5wb3J0IC0gMV0ucmVwKSB7DQor CQlyZXAgPSBkZXYtPnBvcnRbZmxvd19hdHRyLT5wb3J0IC0gMV0ucmVwOw0KKwkJaWYgKCFyZXAp IHsNCiAJCQllcnIgPSAtRUlOVkFMOw0KIAkJCWdvdG8gZnJlZTsNCiAJCX0NCi0JCW1pc2MgPSBN TFg1X0FERFJfT0YoZnRlX21hdGNoX3BhcmFtLCBzcGVjLT5tYXRjaF92YWx1ZSwNCi0JCQkJICAg IG1pc2NfcGFyYW1ldGVycyk7DQotCQlNTFg1X1NFVChmdGVfbWF0Y2hfc2V0X21pc2MsIG1pc2Ms IHNvdXJjZV9wb3J0LA0KLQkJCSBkZXYtPnBvcnRbZmxvd19hdHRyLT5wb3J0IC0gMV0ucmVwLT52 cG9ydCk7DQotCQltaXNjID0gTUxYNV9BRERSX09GKGZ0ZV9tYXRjaF9wYXJhbSwgc3BlYy0+bWF0 Y2hfY3JpdGVyaWEsDQotCQkJCSAgICBtaXNjX3BhcmFtZXRlcnMpOw0KLQkJTUxYNV9TRVRfVE9f T05FUyhmdGVfbWF0Y2hfc2V0X21pc2MsIG1pc2MsIHNvdXJjZV9wb3J0KTsNCisNCisJCW1seDVf aWJfc2V0X3J1bGVfc291cmNlX3BvcnQoZGV2LCBzcGVjLCByZXApOw0KIAl9DQogDQogCXNwZWMt Pm1hdGNoX2NyaXRlcmlhX2VuYWJsZSA9IGdldF9tYXRjaF9jcml0ZXJpYV9lbmFibGUoc3BlYy0+ bWF0Y2hfY3JpdGVyaWEpOw0KLS0gDQoyLjIxLjANCg0K