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=-9.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,URIBL_BLOCKED,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 885D2C4321A for ; Fri, 28 Jun 2019 22:36:49 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 54454208CB for ; Fri, 28 Jun 2019 22:36:49 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="jEphj+sF" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727080AbfF1Wgs (ORCPT ); Fri, 28 Jun 2019 18:36:48 -0400 Received: from mail-eopbgr70049.outbound.protection.outlook.com ([40.107.7.49]:23750 "EHLO EUR04-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726813AbfF1Wgr (ORCPT ); Fri, 28 Jun 2019 18:36:47 -0400 ARC-Seal: i=1; a=rsa-sha256; s=testarcselector01; d=microsoft.com; cv=none; b=p6x/x4r9Y5Dafkv5PxsQrbCKARnrhth0jWX3BFS7vmTNJDIFwS8+uYBv0V8SHhugKLR5bOvmyNF9i4KLfwOeKoFrS+3eQfoC6aT8xXr2cHeMBkPygJL7+qNccmMJ8CBCF0WBR6ozdNW6vsYbiDEb1qlJ071DFN98nqW+hzZF6nU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=testarcselector01; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I1WbZDJ5qoC2M4bLFzVYnLF7y/4wi6onfK3+3AjuXD4=; b=c7GmQE7rzHnfixDxNCFlO226Wbq+O//HJBAWVDgNb8vjjmTVX3IY8oYg1KmZfQ4HknKNxIrRV8PL3HRHjDx8anDl3bk+7FtGYCrtDYu4z8ac0EAI8jErz+Cf3EG5VfKcVPUs1dmoiKdRbvxJQVJxORnr7YdsorECJlTwAie0hkg= ARC-Authentication-Results: i=1; test.office365.com 1;spf=none;dmarc=none;dkim=none;arc=none 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=I1WbZDJ5qoC2M4bLFzVYnLF7y/4wi6onfK3+3AjuXD4=; b=jEphj+sFuOskdd9wkmcmcuXnvCnrv+uViuKgqL1TXFLS6OqbQy5fMlHCr939pcOF8Hdm/bVcKDANyJjxs3bAky1VA4k7KZUpkOVWqetSEMDsZo9fN9UVGQYpA5oNtg7tK1yz+5FuOnfl+dKjU7bBRp0Shk1UAxxRM6tLO7tWH9A= Received: from DB6PR0501MB2759.eurprd05.prod.outlook.com (10.172.227.7) by DB6PR0501MB2357.eurprd05.prod.outlook.com (10.168.56.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.17; Fri, 28 Jun 2019 22:36:22 +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.2008.014; Fri, 28 Jun 2019 22:36:22 +0000 From: Saeed Mahameed To: Saeed Mahameed , Leon Romanovsky CC: "netdev@vger.kernel.org" , "linux-rdma@vger.kernel.org" , Bodong Wang Subject: [PATCH mlx5-next 17/18] net/mlx5: E-Switch, Consider host PF for inline mode and vlan pop Thread-Topic: [PATCH mlx5-next 17/18] net/mlx5: E-Switch, Consider host PF for inline mode and vlan pop Thread-Index: AQHVLgHplF5QqtkJp0KHCn5huwEMkQ== Date: Fri, 28 Jun 2019 22:36:22 +0000 Message-ID: <20190628223516.9368-18-saeedm@mellanox.com> References: <20190628223516.9368-1-saeedm@mellanox.com> In-Reply-To: <20190628223516.9368-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: BY5PR13CA0035.namprd13.prod.outlook.com (2603:10b6:a03:180::48) 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: abd3d6c3-58ef-47d7-4e3d-08d6fc190b6c 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:DB6PR0501MB2357; x-ms-traffictypediagnostic: DB6PR0501MB2357: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:369; x-forefront-prvs: 00826B6158 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(39860400002)(396003)(346002)(366004)(136003)(376002)(189003)(199004)(107886003)(6436002)(1076003)(3846002)(6116002)(256004)(66446008)(50226002)(6636002)(66066001)(53936002)(36756003)(71200400001)(71190400001)(186003)(8676002)(52116002)(4326008)(5660300002)(26005)(6506007)(305945005)(450100002)(11346002)(446003)(478600001)(76176011)(64756008)(99286004)(386003)(102836004)(6512007)(110136005)(2906002)(316002)(66476007)(68736007)(14454004)(81166006)(486006)(86362001)(81156014)(73956011)(66946007)(2616005)(6486002)(476003)(66556008)(8936002)(25786009)(54906003)(7736002);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0501MB2357;H:DB6PR0501MB2759.eurprd05.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A: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: 97Q8tWSn32gDp29u1lPFdnD6xnZAmqeih9eIUHXhNKRjcHUAkGaxig/HvqVfM9jXBTP64B0uqEewtZ71b9j/kVPMrYyZcfi1VRgjNd8rhFYFdNczktz4zoD0fVqF9Hm6hYiYErZZfsvY4liclkrHcRsF9rA3xZWfSfEMksMMQje/bw/sRqcFrCt1nLeV47q+noh3J+A3u318p6zgiuc7DLKjRiahLmYzwWSr6R3rvMr9xhFjuOsY9gAJtGxmO8gNY97Q8A75kgM3nMluAFsnUtgD5IEGCPPxc9aJMoyoDFxOWt5CGY7/67hlQ13XD5mzmPfqb7tOa/qNnwp3leM0CHXUiSRSu5Ro68Iy4ElmigxeKmEOKMO0x5k274oTK7NO1eJRiombrEKiG0G6EYZGMTjPQhxKGgDFzddLXKwNiRk= 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: abd3d6c3-58ef-47d7-4e3d-08d6fc190b6c X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2019 22:36:22.0136 (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: DB6PR0501MB2357 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org RnJvbTogQm9kb25nIFdhbmcgPGJvZG9uZ0BtZWxsYW5veC5jb20+DQoNCldoZW4gRUNQRiBpcyB0 aGUgZXN3aXRjaCBtYW5hZ2VyLCBob3N0IFBGIGlzIHRyZWF0ZWQgbGlrZSBvdGhlciBWRnMuDQpE cml2ZXIgc2hvdWxkIGRvIHRoZSBzYW1lIGZvciBpbmxpbmUgbW9kZSBhbmQgdmxhbiBwb3AuDQoN CkFkZCBuZXcgaXRlcmF0b3JzIHRvIGluY2x1ZGUgaG9zdCBQRiBpZiBFQ1BGIGlzIHRoZSBlc3dp dGNoIG1hbmFnZXIuDQoNClNpZ25lZC1vZmYtYnk6IEJvZG9uZyBXYW5nIDxib2RvbmdAbWVsbGFu b3guY29tPg0KU2lnbmVkLW9mZi1ieTogU2FlZWQgTWFoYW1lZWQgPHNhZWVkbUBtZWxsYW5veC5j b20+DQotLS0NCiAuLi4vbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29yZS9lc3dpdGNoLmMg fCAgMSArDQogLi4uL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZXN3aXRjaC5oIHwg MjYgKysrKysrKysrKysrKysrKysrKw0KIC4uLi9tZWxsYW5veC9tbHg1L2NvcmUvZXN3aXRjaF9v ZmZsb2Fkcy5jICAgICB8IDEzICsrKysrLS0tLS0NCiBpbmNsdWRlL2xpbnV4L21seDUvdnBvcnQu aCAgICAgICAgICAgICAgICAgICAgfCAgMSArDQogNCBmaWxlcyBjaGFuZ2VkLCAzNSBpbnNlcnRp b25zKCspLCA2IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZXRoZXJu ZXQvbWVsbGFub3gvbWx4NS9jb3JlL2Vzd2l0Y2guYyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L21l bGxhbm94L21seDUvY29yZS9lc3dpdGNoLmMNCmluZGV4IGIyNTZmMzk3ZjExMi4uOTM1Yjk0Mjli YjJhIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3Jl L2Vzd2l0Y2guYw0KKysrIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3Jl L2Vzd2l0Y2guYw0KQEAgLTE4OTEsNiArMTg5MSw3IEBAIGludCBtbHg1X2Vzd2l0Y2hfaW5pdChz dHJ1Y3QgbWx4NV9jb3JlX2RldiAqZGV2KQ0KIA0KIAllc3ctPmRldiA9IGRldjsNCiAJZXN3LT5t YW5hZ2VyX3Zwb3J0ID0gbWx4NV9lc3dpdGNoX21hbmFnZXJfdnBvcnQoZGV2KTsNCisJZXN3LT5m aXJzdF9ob3N0X3Zwb3J0ID0gbWx4NV9lc3dpdGNoX2ZpcnN0X2hvc3RfdnBvcnRfbnVtKGRldik7 DQogDQogCWVzdy0+d29ya19xdWV1ZSA9IGNyZWF0ZV9zaW5nbGV0aHJlYWRfd29ya3F1ZXVlKCJt bHg1X2Vzd193cSIpOw0KIAlpZiAoIWVzdy0+d29ya19xdWV1ZSkgew0KZGlmZiAtLWdpdCBhL2Ry aXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29yZS9lc3dpdGNoLmggYi9kcml2ZXJz L25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZXN3aXRjaC5oDQppbmRleCBiZmMzMmJj YmY1NDQuLmY1OTE4MzQ0MGQ3ZiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L21l bGxhbm94L21seDUvY29yZS9lc3dpdGNoLmgNCisrKyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L21l bGxhbm94L21seDUvY29yZS9lc3dpdGNoLmgNCkBAIC0yMjcsNiArMjI3LDcgQEAgc3RydWN0IG1s eDVfZXN3aXRjaCB7DQogCWludCAgICAgICAgICAgICAgICAgICAgIG1vZGU7DQogCWludCAgICAg ICAgICAgICAgICAgICAgIG52cG9ydHM7DQogCXUxNiAgICAgICAgICAgICAgICAgICAgIG1hbmFn ZXJfdnBvcnQ7DQorCXUxNiAgICAgICAgICAgICAgICAgICAgIGZpcnN0X2hvc3RfdnBvcnQ7DQog CXN0cnVjdCBtbHg1X2Vzd19mdW5jdGlvbnMgZXN3X2Z1bmNzOw0KIH07DQogDQpAQCAtNDIyLDYg KzQyMywxMiBAQCBzdGF0aWMgaW5saW5lIHUxNiBtbHg1X2Vzd2l0Y2hfbWFuYWdlcl92cG9ydChz dHJ1Y3QgbWx4NV9jb3JlX2RldiAqZGV2KQ0KIAkJTUxYNV9WUE9SVF9FQ1BGIDogTUxYNV9WUE9S VF9QRjsNCiB9DQogDQorc3RhdGljIGlubGluZSB1MTYgbWx4NV9lc3dpdGNoX2ZpcnN0X2hvc3Rf dnBvcnRfbnVtKHN0cnVjdCBtbHg1X2NvcmVfZGV2ICpkZXYpDQorew0KKwlyZXR1cm4gbWx4NV9j b3JlX2lzX2VjcGZfZXN3X21hbmFnZXIoZGV2KSA/DQorCQlNTFg1X1ZQT1JUX1BGIDogTUxYNV9W UE9SVF9GSVJTVF9WRjsNCit9DQorDQogc3RhdGljIGlubGluZSBib29sIG1seDVfZXN3aXRjaF9p c19mdW5jc19oYW5kbGVyKHN0cnVjdCBtbHg1X2NvcmVfZGV2ICpkZXYpDQogew0KIAkvKiBJZGVh bGx5IGRldmljZSBzaG91bGQgaGF2ZSB0aGUgZnVuY3Rpb25zIGNoYW5nZWQgc3VwcG9ydGVkDQpA QCAtNTE4LDYgKzUyNSwyNSBAQCB2b2lkIG1seDVlX3RjX2NsZWFuX2ZkYl9wZWVyX2Zsb3dzKHN0 cnVjdCBtbHg1X2Vzd2l0Y2ggKmVzdyk7DQogI2RlZmluZSBtbHg1X2Vzd19mb3JfZWFjaF92Zl92 cG9ydF9udW1fcmV2ZXJzZShlc3csIHZwb3J0LCBudmZzKQlcDQogCWZvciAoKHZwb3J0KSA9IChu dmZzKTsgKHZwb3J0KSA+PSBNTFg1X1ZQT1JUX0ZJUlNUX1ZGOyAodnBvcnQpLS0pDQogDQorLyog SW5jbHVkZXMgaG9zdCBQRiAodnBvcnQgMCkgaWYgaXQncyBub3QgZXN3IG1hbmFnZXIuICovDQor I2RlZmluZSBtbHg1X2Vzd19mb3JfZWFjaF9ob3N0X2Z1bmNfcmVwKGVzdywgaSwgcmVwLCBudmZz KQlcDQorCWZvciAoKGkpID0gKGVzdyktPmZpcnN0X2hvc3RfdnBvcnQ7CQkJXA0KKwkgICAgIChy ZXApID0gJihlc3cpLT5vZmZsb2Fkcy52cG9ydF9yZXBzW2ldLAkJXA0KKwkgICAgIChpKSA8PSAo bnZmcyk7IChpKSsrKQ0KKw0KKyNkZWZpbmUgbWx4NV9lc3dfZm9yX2VhY2hfaG9zdF9mdW5jX3Jl cF9yZXZlcnNlKGVzdywgaSwgcmVwLCBudmZzKQlcDQorCWZvciAoKGkpID0gKG52ZnMpOwkJCQkJ CVwNCisJICAgICAocmVwKSA9ICYoZXN3KS0+b2ZmbG9hZHMudnBvcnRfcmVwc1tpXSwJCQlcDQor CSAgICAgKGkpID49IChlc3cpLT5maXJzdF9ob3N0X3Zwb3J0OyAoaSktLSkNCisNCisjZGVmaW5l IG1seDVfZXN3X2Zvcl9lYWNoX2hvc3RfZnVuY192cG9ydChlc3csIHZwb3J0LCBudmZzKQlcDQor CWZvciAoKHZwb3J0KSA9IChlc3cpLT5maXJzdF9ob3N0X3Zwb3J0OwkJCVwNCisJICAgICAodnBv cnQpIDw9IChudmZzKTsgKHZwb3J0KSsrKQ0KKw0KKyNkZWZpbmUgbWx4NV9lc3dfZm9yX2VhY2hf aG9zdF9mdW5jX3Zwb3J0X3JldmVyc2UoZXN3LCB2cG9ydCwgbnZmcykJXA0KKwlmb3IgKCh2cG9y dCkgPSAobnZmcyk7CQkJCQkJXA0KKwkgICAgICh2cG9ydCkgPj0gKGVzdyktPmZpcnN0X2hvc3Rf dnBvcnQ7ICh2cG9ydCktLSkNCisNCiBzdHJ1Y3QgbWx4NV92cG9ydCAqX19tdXN0X2NoZWNrDQog bWx4NV9lc3dpdGNoX2dldF92cG9ydChzdHJ1Y3QgbWx4NV9lc3dpdGNoICplc3csIHUxNiB2cG9y dF9udW0pOw0KIA0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21s eDUvY29yZS9lc3dpdGNoX29mZmxvYWRzLmMgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5v eC9tbHg1L2NvcmUvZXN3aXRjaF9vZmZsb2Fkcy5jDQppbmRleCBhZWNmYjYzNmZiYzYuLjUwZTU4 NDFjMTY5OCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUv Y29yZS9lc3dpdGNoX29mZmxvYWRzLmMNCisrKyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxh bm94L21seDUvY29yZS9lc3dpdGNoX29mZmxvYWRzLmMNCkBAIC0zNDQsMTAgKzM0NCwxMCBAQCBt bHg1X2Vzd2l0Y2hfZGVsX2Z3ZF9ydWxlKHN0cnVjdCBtbHg1X2Vzd2l0Y2ggKmVzdywNCiBzdGF0 aWMgaW50IGVzd19zZXRfZ2xvYmFsX3ZsYW5fcG9wKHN0cnVjdCBtbHg1X2Vzd2l0Y2ggKmVzdywg dTggdmFsKQ0KIHsNCiAJc3RydWN0IG1seDVfZXN3aXRjaF9yZXAgKnJlcDsNCi0JaW50IHZmX3Zw b3J0LCBlcnIgPSAwOw0KKwlpbnQgaSwgZXJyID0gMDsNCiANCiAJZXN3X2RlYnVnKGVzdy0+ZGV2 LCAiJXMgYXBwbHlpbmcgZ2xvYmFsICVzIHBvbGljeVxuIiwgX19mdW5jX18sIHZhbCA/ICJwb3Ai IDogIm5vbmUiKTsNCi0JbWx4NV9lc3dfZm9yX2VhY2hfdmZfcmVwKGVzdywgdmZfdnBvcnQsIHJl cCwgZXN3LT5lc3dfZnVuY3MubnVtX3Zmcykgew0KKwltbHg1X2Vzd19mb3JfZWFjaF9ob3N0X2Z1 bmNfcmVwKGVzdywgaSwgcmVwLCBlc3ctPmVzd19mdW5jcy5udW1fdmZzKSB7DQogCQlpZiAoYXRv bWljX3JlYWQoJnJlcC0+cmVwX2RhdGFbUkVQX0VUSF0uc3RhdGUpICE9IFJFUF9MT0FERUQpDQog CQkJY29udGludWU7DQogDQpAQCAtMjMzMCw3ICsyMzMwLDcgQEAgaW50IG1seDVfZGV2bGlua19l c3dpdGNoX2lubGluZV9tb2RlX3NldChzdHJ1Y3QgZGV2bGluayAqZGV2bGluaywgdTggbW9kZSwN CiAJaWYgKGVycikNCiAJCWdvdG8gb3V0Ow0KIA0KLQltbHg1X2Vzd19mb3JfZWFjaF92Zl92cG9y dF9udW0oZXN3LCB2cG9ydCwgZXN3LT5lc3dfZnVuY3MubnVtX3Zmcykgew0KKwltbHg1X2Vzd19m b3JfZWFjaF9ob3N0X2Z1bmNfdnBvcnQoZXN3LCB2cG9ydCwgZXN3LT5lc3dfZnVuY3MubnVtX3Zm cykgew0KIAkJZXJyID0gbWx4NV9tb2RpZnlfbmljX3Zwb3J0X21pbl9pbmxpbmUoZGV2LCB2cG9y dCwgbWx4NV9tb2RlKTsNCiAJCWlmIChlcnIpIHsNCiAJCQlOTF9TRVRfRVJSX01TR19NT0QoZXh0 YWNrLA0KQEAgLTIzNDQsNyArMjM0NCw3IEBAIGludCBtbHg1X2RldmxpbmtfZXN3aXRjaF9pbmxp bmVfbW9kZV9zZXQoc3RydWN0IGRldmxpbmsgKmRldmxpbmssIHU4IG1vZGUsDQogDQogcmV2ZXJ0 X2lubGluZV9tb2RlOg0KIAludW1fdnBvcnQgPSAtLXZwb3J0Ow0KLQltbHg1X2Vzd19mb3JfZWFj aF92Zl92cG9ydF9udW1fcmV2ZXJzZShlc3csIHZwb3J0LCBudW1fdnBvcnQpDQorCW1seDVfZXN3 X2Zvcl9lYWNoX2hvc3RfZnVuY192cG9ydF9yZXZlcnNlKGVzdywgdnBvcnQsIG51bV92cG9ydCkN CiAJCW1seDVfbW9kaWZ5X25pY192cG9ydF9taW5faW5saW5lKGRldiwNCiAJCQkJCQkgdnBvcnQs DQogCQkJCQkJIGVzdy0+b2ZmbG9hZHMuaW5saW5lX21vZGUpOw0KQEAgLTIzODksOSArMjM4OSwx MCBAQCBpbnQgbWx4NV9lc3dpdGNoX2lubGluZV9tb2RlX2dldChzdHJ1Y3QgbWx4NV9lc3dpdGNo ICplc3csIHU4ICptb2RlKQ0KIAl9DQogDQogcXVlcnlfdnBvcnRzOg0KLQltbHg1X2Vzd19mb3Jf ZWFjaF92Zl92cG9ydF9udW0oZXN3LCB2cG9ydCwgZXN3LT5lc3dfZnVuY3MubnVtX3Zmcykgew0K KwltbHg1X3F1ZXJ5X25pY192cG9ydF9taW5faW5saW5lKGRldiwgZXN3LT5maXJzdF9ob3N0X3Zw b3J0LCAmcHJldl9tbHg1X21vZGUpOw0KKwltbHg1X2Vzd19mb3JfZWFjaF9ob3N0X2Z1bmNfdnBv cnQoZXN3LCB2cG9ydCwgZXN3LT5lc3dfZnVuY3MubnVtX3Zmcykgew0KIAkJbWx4NV9xdWVyeV9u aWNfdnBvcnRfbWluX2lubGluZShkZXYsIHZwb3J0LCAmbWx4NV9tb2RlKTsNCi0JCWlmICh2cG9y dCA+IDEgJiYgcHJldl9tbHg1X21vZGUgIT0gbWx4NV9tb2RlKQ0KKwkJaWYgKHByZXZfbWx4NV9t b2RlICE9IG1seDVfbW9kZSkNCiAJCQlyZXR1cm4gLUVJTlZBTDsNCiAJCXByZXZfbWx4NV9tb2Rl ID0gbWx4NV9tb2RlOw0KIAl9DQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9tbHg1L3Zwb3J0 LmggYi9pbmNsdWRlL2xpbnV4L21seDUvdnBvcnQuaA0KaW5kZXggYzE0N2FjYzdiZjcwLi42Y2Jm MjkyMjk3NDkgMTAwNjQ0DQotLS0gYS9pbmNsdWRlL2xpbnV4L21seDUvdnBvcnQuaA0KKysrIGIv aW5jbHVkZS9saW51eC9tbHg1L3Zwb3J0LmgNCkBAIC01OCw2ICs1OCw3IEBAIGVudW0gew0KIAlN TFg1X0NBUF9JTkxJTkVfTU9ERV9OT1RfUkVRVUlSRUQsDQogfTsNCiANCisvKiBWcG9ydCBudW1i ZXIgZm9yIGVhY2ggZnVuY3Rpb24gbXVzdCBrZWVwIHVuY2hhbmdlZCAqLw0KIGVudW0gew0KIAlN TFg1X1ZQT1JUX1BGCQkJPSAweDAsDQogCU1MWDVfVlBPUlRfRklSU1RfVkYJCT0gMHgxLA0KLS0g DQoyLjIxLjANCg0K