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.9 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 E1362C48BD5 for ; Tue, 25 Jun 2019 20:57:51 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 9708420663 for ; Tue, 25 Jun 2019 20:57:51 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="fkix18nd" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726408AbfFYU5q (ORCPT ); Tue, 25 Jun 2019 16:57:46 -0400 Received: from mail-eopbgr140054.outbound.protection.outlook.com ([40.107.14.54]:20873 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726376AbfFYU5p (ORCPT ); Tue, 25 Jun 2019 16:57:45 -0400 ARC-Seal: i=1; a=rsa-sha256; s=testarcselector01; d=microsoft.com; cv=none; b=yqVChIf7hS2nOH7J8IwUg/54oxwUJlz77gFsVR/IT9syV24DXBWm3P6JX0mGWQDJk05BjPA4QmAN7GPswfsbuia9ZXwRiXUZP/EuKzlAJXuD1nCX/qz4YScDAaZ/SxEa53AZidAAEWnziSflH/hcD/abgU1AqPP3fJBu5G1edJ8= 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=gWjJj3C22QFXBKnqieUzKPblgyxSoZhad3pwJ9kRKjA=; b=tXgx4n5aaaY1qV9yfQaTopzEmWDN52v5revDVZDuuBgp/brHQGU7Ge/ceum51bHPk/OpyeVYIOzc5ltaK611X5tvZaMz6fS/v/4pJCXF4xBDKazO9lZ2ivEB7HOKD9u9b4vVsj8q/jGNEVxB5R+AGBonoYZTi/39tFNL5AwC5lg= 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=gWjJj3C22QFXBKnqieUzKPblgyxSoZhad3pwJ9kRKjA=; b=fkix18nd88+Lbg79N9JZZsha60WDvWIlZhRoRLIB3ti3FPwFzcuUbyEKHnVoj2AevNqVeTGyzWRRDpY2F4lZ/AVHPmdGNU4cWet5Ps+2NBSa1Ekst9O5zQLTW7xE2ArUCHsAIfTzBJBJyWYX6GcRxS9ZuiVhAn+64iJ673/2WHw= Received: from DB6PR0501MB2759.eurprd05.prod.outlook.com (10.172.227.7) by DB6PR0501MB2696.eurprd05.prod.outlook.com (10.172.225.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Tue, 25 Jun 2019 20:57:33 +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; Tue, 25 Jun 2019 20:57:33 +0000 From: Saeed Mahameed To: "David S. Miller" , Doug Ledford , Jason Gunthorpe CC: Leon Romanovsky , Or Gerlitz , Sagi Grimberg , Tal Gilboa , "netdev@vger.kernel.org" , "linux-rdma@vger.kernel.org" , Saeed Mahameed Subject: [for-next V2 02/10] linux/dim: Remove "net" prefix from internal DIM members Thread-Topic: [for-next V2 02/10] linux/dim: Remove "net" prefix from internal DIM members Thread-Index: AQHVK5icZJWrULQHlkK5tZ1KzTKVWA== Date: Tue, 25 Jun 2019 20:57:33 +0000 Message-ID: <20190625205701.17849-3-saeedm@mellanox.com> References: <20190625205701.17849-1-saeedm@mellanox.com> In-Reply-To: <20190625205701.17849-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: BYAPR03CA0025.namprd03.prod.outlook.com (2603:10b6:a02:a8::38) 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: fa7ef153-8a91-40dc-3b10-08d6f9afbe43 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:DB6PR0501MB2696; x-ms-traffictypediagnostic: DB6PR0501MB2696: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:185; x-forefront-prvs: 0079056367 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(396003)(136003)(376002)(366004)(346002)(199004)(189003)(6512007)(66476007)(186003)(86362001)(305945005)(3846002)(26005)(6116002)(68736007)(7736002)(102836004)(50226002)(99286004)(53936002)(6636002)(76176011)(1076003)(2906002)(5660300002)(6436002)(64756008)(14454004)(66556008)(25786009)(486006)(52116002)(73956011)(71190400001)(6486002)(6506007)(11346002)(81166006)(71200400001)(446003)(386003)(66946007)(256004)(81156014)(66446008)(478600001)(4326008)(66066001)(8676002)(107886003)(2616005)(36756003)(316002)(476003)(8936002)(110136005)(54906003);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0501MB2696;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: vC8oxuX0G+pD25/nofQe53kikds5+DC+bmgyQHx3TjxGP5LBz78wYawkE9HpxqcOZsLYjJGtiaU3NdWu1F6C4SMa9SkItO65A6EAsypd3WaUsCt+gO4zbZB09yUTCuNsACX+r4HJ0lM3YK8bjk2k2QKJmnX9gUmI9smSErXSUocgAlC5DLnpIihl9L3JdW2fnzl88/7Uja08eUT7shEQX0mjWjJ/78LggWxh5hvcX+Tg2OYWMUDjZSfSJxd/JST9GsYG3xKT5v6iruiKku2PVuclFovGXoYLQM2UUfiW6Gn+GDxnilSOXa4jvVbMGWdGEwNlLF3ZeV231lwHUQGvkmzc2Qbc0X5u6+OuTFnzQHQA1Ut5W1RSv/hpgDTFvR3k89pZwy9Dndhq6qrHUaiuFuBHFJbRaYsIQCov4T/v/uw= 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: fa7ef153-8a91-40dc-3b10-08d6f9afbe43 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2019 20:57:33.1048 (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: DB6PR0501MB2696 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org RnJvbTogVGFsIEdpbGJvYSA8dGFsZ2lAbWVsbGFub3guY29tPg0KDQpPbmx5IHJlbmFtaW5nIGZ1 bmN0aW9ucyBhbmQgc3RydWN0cyB3aGljaCBhcmVuJ3QgdXNlZCBieSBhbiBleHRlcm5hbCBjb2Rl Lg0KDQpTaWduZWQtb2ZmLWJ5OiBUYWwgR2lsYm9hIDx0YWxnaUBtZWxsYW5veC5jb20+DQpTaWdu ZWQtb2ZmLWJ5OiBTYWVlZCBNYWhhbWVlZCA8c2FlZWRtQG1lbGxhbm94LmNvbT4NCi0tLQ0KIGlu Y2x1ZGUvbGludXgvZGltLmggICAgIHwgODYgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t LS0tLS0tLS0tLQ0KIGluY2x1ZGUvbGludXgvbmV0X2RpbS5oIHwgODcgKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAyIGZpbGVzIGNoYW5nZWQsIDg2IGluc2VydGlv bnMoKyksIDg3IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9kaW0u aCBiL2luY2x1ZGUvbGludXgvZGltLmgNCmluZGV4IDY3ZDdjYTQwZjNkZC4uNmVlOTkxNjgxZDYy IDEwMDY0NA0KLS0tIGEvaW5jbHVkZS9saW51eC9kaW0uaA0KKysrIGIvaW5jbHVkZS9saW51eC9k aW0uaA0KQEAgLTYsNyArNiw3IEBADQogDQogI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPg0KIA0K LSNkZWZpbmUgTkVUX0RJTV9ORVZFTlRTIDY0DQorI2RlZmluZSBESU1fTkVWRU5UUyA2NA0KIA0K IC8qIG1vcmUgdGhhbiAxMCUgZGlmZmVyZW5jZSAqLw0KICNkZWZpbmUgSVNfU0lHTklGSUNBTlRf RElGRih2YWwsIHJlZikgXA0KQEAgLTI3LDcgKzI3LDcgQEAgc3RydWN0IG5ldF9kaW1fc2FtcGxl IHsNCiAJdTE2IGV2ZW50X2N0cjsNCiB9Ow0KIA0KLXN0cnVjdCBuZXRfZGltX3N0YXRzIHsNCitz dHJ1Y3QgZGltX3N0YXRzIHsNCiAJaW50IHBwbXM7IC8qIHBhY2tldHMgcGVyIG1zZWMgKi8NCiAJ aW50IGJwbXM7IC8qIGJ5dGVzIHBlciBtc2VjICovDQogCWludCBlcG1zOyAvKiBldmVudHMgcGVy IG1zZWMgKi8NCkBAIC0zNSw3ICszNSw3IEBAIHN0cnVjdCBuZXRfZGltX3N0YXRzIHsNCiANCiBz dHJ1Y3QgbmV0X2RpbSB7IC8qIER5bmFtaWMgSW50ZXJydXB0IE1vZGVyYXRpb24gKi8NCiAJdTgg c3RhdGU7DQotCXN0cnVjdCBuZXRfZGltX3N0YXRzIHByZXZfc3RhdHM7DQorCXN0cnVjdCBkaW1f c3RhdHMgcHJldl9zdGF0czsNCiAJc3RydWN0IG5ldF9kaW1fc2FtcGxlIHN0YXJ0X3NhbXBsZTsN CiAJc3RydWN0IHdvcmtfc3RydWN0IHdvcms7DQogCXU4IHByb2ZpbGVfaXg7DQpAQCAtNTksNjcg KzU5LDY3IEBAIGVudW0gew0KIH07DQogDQogZW51bSB7DQotCU5FVF9ESU1fUEFSS0lOR19PTl9U T1AsDQotCU5FVF9ESU1fUEFSS0lOR19USVJFRCwNCi0JTkVUX0RJTV9HT0lOR19SSUdIVCwNCi0J TkVUX0RJTV9HT0lOR19MRUZULA0KKwlESU1fUEFSS0lOR19PTl9UT1AsDQorCURJTV9QQVJLSU5H X1RJUkVELA0KKwlESU1fR09JTkdfUklHSFQsDQorCURJTV9HT0lOR19MRUZULA0KIH07DQogDQog ZW51bSB7DQotCU5FVF9ESU1fU1RBVFNfV09SU0UsDQotCU5FVF9ESU1fU1RBVFNfU0FNRSwNCi0J TkVUX0RJTV9TVEFUU19CRVRURVIsDQorCURJTV9TVEFUU19XT1JTRSwNCisJRElNX1NUQVRTX1NB TUUsDQorCURJTV9TVEFUU19CRVRURVIsDQogfTsNCiANCiBlbnVtIHsNCi0JTkVUX0RJTV9TVEVQ UEVELA0KLQlORVRfRElNX1RPT19USVJFRCwNCi0JTkVUX0RJTV9PTl9FREdFLA0KKwlESU1fU1RF UFBFRCwNCisJRElNX1RPT19USVJFRCwNCisJRElNX09OX0VER0UsDQogfTsNCiANCi1zdGF0aWMg aW5saW5lIGJvb2wgbmV0X2RpbV9vbl90b3Aoc3RydWN0IG5ldF9kaW0gKm5ldF9kaW0pDQorc3Rh dGljIGlubGluZSBib29sIGRpbV9vbl90b3Aoc3RydWN0IG5ldF9kaW0gKmRpbSkNCiB7DQotCXN3 aXRjaCAobmV0X2RpbS0+dHVuZV9zdGF0ZSkgew0KLQljYXNlIE5FVF9ESU1fUEFSS0lOR19PTl9U T1A6DQotCWNhc2UgTkVUX0RJTV9QQVJLSU5HX1RJUkVEOg0KKwlzd2l0Y2ggKGRpbS0+dHVuZV9z dGF0ZSkgew0KKwljYXNlIERJTV9QQVJLSU5HX09OX1RPUDoNCisJY2FzZSBESU1fUEFSS0lOR19U SVJFRDoNCiAJCXJldHVybiB0cnVlOw0KLQljYXNlIE5FVF9ESU1fR09JTkdfUklHSFQ6DQotCQly ZXR1cm4gKG5ldF9kaW0tPnN0ZXBzX2xlZnQgPiAxKSAmJiAobmV0X2RpbS0+c3RlcHNfcmlnaHQg PT0gMSk7DQotCWRlZmF1bHQ6IC8qIE5FVF9ESU1fR09JTkdfTEVGVCAqLw0KLQkJcmV0dXJuIChu ZXRfZGltLT5zdGVwc19yaWdodCA+IDEpICYmIChuZXRfZGltLT5zdGVwc19sZWZ0ID09IDEpOw0K KwljYXNlIERJTV9HT0lOR19SSUdIVDoNCisJCXJldHVybiAoZGltLT5zdGVwc19sZWZ0ID4gMSkg JiYgKGRpbS0+c3RlcHNfcmlnaHQgPT0gMSk7DQorCWRlZmF1bHQ6IC8qIERJTV9HT0lOR19MRUZU ICovDQorCQlyZXR1cm4gKGRpbS0+c3RlcHNfcmlnaHQgPiAxKSAmJiAoZGltLT5zdGVwc19sZWZ0 ID09IDEpOw0KIAl9DQogfQ0KIA0KLXN0YXRpYyBpbmxpbmUgdm9pZCBuZXRfZGltX3R1cm4oc3Ry dWN0IG5ldF9kaW0gKm5ldF9kaW0pDQorc3RhdGljIGlubGluZSB2b2lkIGRpbV90dXJuKHN0cnVj dCBuZXRfZGltICpkaW0pDQogew0KLQlzd2l0Y2ggKG5ldF9kaW0tPnR1bmVfc3RhdGUpIHsNCi0J Y2FzZSBORVRfRElNX1BBUktJTkdfT05fVE9QOg0KLQljYXNlIE5FVF9ESU1fUEFSS0lOR19USVJF RDoNCisJc3dpdGNoIChkaW0tPnR1bmVfc3RhdGUpIHsNCisJY2FzZSBESU1fUEFSS0lOR19PTl9U T1A6DQorCWNhc2UgRElNX1BBUktJTkdfVElSRUQ6DQogCQlicmVhazsNCi0JY2FzZSBORVRfRElN X0dPSU5HX1JJR0hUOg0KLQkJbmV0X2RpbS0+dHVuZV9zdGF0ZSA9IE5FVF9ESU1fR09JTkdfTEVG VDsNCi0JCW5ldF9kaW0tPnN0ZXBzX2xlZnQgPSAwOw0KKwljYXNlIERJTV9HT0lOR19SSUdIVDoN CisJCWRpbS0+dHVuZV9zdGF0ZSA9IERJTV9HT0lOR19MRUZUOw0KKwkJZGltLT5zdGVwc19sZWZ0 ID0gMDsNCiAJCWJyZWFrOw0KLQljYXNlIE5FVF9ESU1fR09JTkdfTEVGVDoNCi0JCW5ldF9kaW0t PnR1bmVfc3RhdGUgPSBORVRfRElNX0dPSU5HX1JJR0hUOw0KLQkJbmV0X2RpbS0+c3RlcHNfcmln aHQgPSAwOw0KKwljYXNlIERJTV9HT0lOR19MRUZUOg0KKwkJZGltLT50dW5lX3N0YXRlID0gRElN X0dPSU5HX1JJR0hUOw0KKwkJZGltLT5zdGVwc19yaWdodCA9IDA7DQogCQlicmVhazsNCiAJfQ0K IH0NCiANCi1zdGF0aWMgaW5saW5lIHZvaWQgbmV0X2RpbV9wYXJrX29uX3RvcChzdHJ1Y3QgbmV0 X2RpbSAqbmV0X2RpbSkNCitzdGF0aWMgaW5saW5lIHZvaWQgZGltX3Bhcmtfb25fdG9wKHN0cnVj dCBuZXRfZGltICpkaW0pDQogew0KLQluZXRfZGltLT5zdGVwc19yaWdodCAgPSAwOw0KLQluZXRf ZGltLT5zdGVwc19sZWZ0ICAgPSAwOw0KLQluZXRfZGltLT50aXJlZCAgICAgICAgPSAwOw0KLQlu ZXRfZGltLT50dW5lX3N0YXRlICAgPSBORVRfRElNX1BBUktJTkdfT05fVE9QOw0KKwlkaW0tPnN0 ZXBzX3JpZ2h0ICA9IDA7DQorCWRpbS0+c3RlcHNfbGVmdCAgID0gMDsNCisJZGltLT50aXJlZCAg ICAgICAgPSAwOw0KKwlkaW0tPnR1bmVfc3RhdGUgICA9IERJTV9QQVJLSU5HX09OX1RPUDsNCiB9 DQogDQotc3RhdGljIGlubGluZSB2b2lkIG5ldF9kaW1fcGFya190aXJlZChzdHJ1Y3QgbmV0X2Rp bSAqbmV0X2RpbSkNCitzdGF0aWMgaW5saW5lIHZvaWQgZGltX3BhcmtfdGlyZWQoc3RydWN0IG5l dF9kaW0gKmRpbSkNCiB7DQotCW5ldF9kaW0tPnN0ZXBzX3JpZ2h0ICA9IDA7DQotCW5ldF9kaW0t PnN0ZXBzX2xlZnQgICA9IDA7DQotCW5ldF9kaW0tPnR1bmVfc3RhdGUgICA9IE5FVF9ESU1fUEFS S0lOR19USVJFRDsNCisJZGltLT5zdGVwc19yaWdodCAgPSAwOw0KKwlkaW0tPnN0ZXBzX2xlZnQg ICA9IDA7DQorCWRpbS0+dHVuZV9zdGF0ZSAgID0gRElNX1BBUktJTkdfVElSRUQ7DQogfQ0KIA0K IHN0YXRpYyBpbmxpbmUgdm9pZA0KQEAgLTEzMiw4ICsxMzIsOCBAQCBuZXRfZGltX3NhbXBsZSh1 MTYgZXZlbnRfY3RyLCB1NjQgcGFja2V0cywgdTY0IGJ5dGVzLCBzdHJ1Y3QgbmV0X2RpbV9zYW1w bGUgKnMpDQogfQ0KIA0KIHN0YXRpYyBpbmxpbmUgdm9pZA0KLW5ldF9kaW1fY2FsY19zdGF0cyhz dHJ1Y3QgbmV0X2RpbV9zYW1wbGUgKnN0YXJ0LCBzdHJ1Y3QgbmV0X2RpbV9zYW1wbGUgKmVuZCwN Ci0JCSAgIHN0cnVjdCBuZXRfZGltX3N0YXRzICpjdXJyX3N0YXRzKQ0KK2RpbV9jYWxjX3N0YXRz KHN0cnVjdCBuZXRfZGltX3NhbXBsZSAqc3RhcnQsIHN0cnVjdCBuZXRfZGltX3NhbXBsZSAqZW5k LA0KKwkgICAgICAgc3RydWN0IGRpbV9zdGF0cyAqY3Vycl9zdGF0cykNCiB7DQogCS8qIHUzMiBo b2xkcyB1cCB0byA3MSBtaW51dGVzLCBzaG91bGQgYmUgZW5vdWdoICovDQogCXUzMiBkZWx0YV91 cyA9IGt0aW1lX3VzX2RlbHRhKGVuZC0+dGltZSwgc3RhcnQtPnRpbWUpOw0KQEAgLTE0Niw3ICsx NDYsNyBAQCBuZXRfZGltX2NhbGNfc3RhdHMoc3RydWN0IG5ldF9kaW1fc2FtcGxlICpzdGFydCwg c3RydWN0IG5ldF9kaW1fc2FtcGxlICplbmQsDQogDQogCWN1cnJfc3RhdHMtPnBwbXMgPSBESVZf Uk9VTkRfVVAobnBrdHMgKiBVU0VDX1BFUl9NU0VDLCBkZWx0YV91cyk7DQogCWN1cnJfc3RhdHMt PmJwbXMgPSBESVZfUk9VTkRfVVAobmJ5dGVzICogVVNFQ19QRVJfTVNFQywgZGVsdGFfdXMpOw0K LQljdXJyX3N0YXRzLT5lcG1zID0gRElWX1JPVU5EX1VQKE5FVF9ESU1fTkVWRU5UUyAqIFVTRUNf UEVSX01TRUMsDQorCWN1cnJfc3RhdHMtPmVwbXMgPSBESVZfUk9VTkRfVVAoRElNX05FVkVOVFMg KiBVU0VDX1BFUl9NU0VDLA0KIAkJCQkJZGVsdGFfdXMpOw0KIH0NCiANCmRpZmYgLS1naXQgYS9p bmNsdWRlL2xpbnV4L25ldF9kaW0uaCBiL2luY2x1ZGUvbGludXgvbmV0X2RpbS5oDQppbmRleCAz NzNjZGE3NGIxNjcuLmY4OWZhNGZkZmI0NiAxMDA2NDQNCi0tLSBhL2luY2x1ZGUvbGludXgvbmV0 X2RpbS5oDQorKysgYi9pbmNsdWRlL2xpbnV4L25ldF9kaW0uaA0KQEAgLTEyOCw2NyArMTI4LDY3 IEBAIG5ldF9kaW1fZ2V0X2RlZl90eF9tb2RlcmF0aW9uKHU4IGNxX3BlcmlvZF9tb2RlKQ0KIHN0 YXRpYyBpbmxpbmUgaW50IG5ldF9kaW1fc3RlcChzdHJ1Y3QgbmV0X2RpbSAqZGltKQ0KIHsNCiAJ aWYgKGRpbS0+dGlyZWQgPT0gKE5FVF9ESU1fUEFSQU1TX05VTV9QUk9GSUxFUyAqIDIpKQ0KLQkJ cmV0dXJuIE5FVF9ESU1fVE9PX1RJUkVEOw0KKwkJcmV0dXJuIERJTV9UT09fVElSRUQ7DQogDQog CXN3aXRjaCAoZGltLT50dW5lX3N0YXRlKSB7DQotCWNhc2UgTkVUX0RJTV9QQVJLSU5HX09OX1RP UDoNCi0JY2FzZSBORVRfRElNX1BBUktJTkdfVElSRUQ6DQorCWNhc2UgRElNX1BBUktJTkdfT05f VE9QOg0KKwljYXNlIERJTV9QQVJLSU5HX1RJUkVEOg0KIAkJYnJlYWs7DQotCWNhc2UgTkVUX0RJ TV9HT0lOR19SSUdIVDoNCisJY2FzZSBESU1fR09JTkdfUklHSFQ6DQogCQlpZiAoZGltLT5wcm9m aWxlX2l4ID09IChORVRfRElNX1BBUkFNU19OVU1fUFJPRklMRVMgLSAxKSkNCi0JCQlyZXR1cm4g TkVUX0RJTV9PTl9FREdFOw0KKwkJCXJldHVybiBESU1fT05fRURHRTsNCiAJCWRpbS0+cHJvZmls ZV9peCsrOw0KIAkJZGltLT5zdGVwc19yaWdodCsrOw0KIAkJYnJlYWs7DQotCWNhc2UgTkVUX0RJ TV9HT0lOR19MRUZUOg0KKwljYXNlIERJTV9HT0lOR19MRUZUOg0KIAkJaWYgKGRpbS0+cHJvZmls ZV9peCA9PSAwKQ0KLQkJCXJldHVybiBORVRfRElNX09OX0VER0U7DQorCQkJcmV0dXJuIERJTV9P Tl9FREdFOw0KIAkJZGltLT5wcm9maWxlX2l4LS07DQogCQlkaW0tPnN0ZXBzX2xlZnQrKzsNCiAJ CWJyZWFrOw0KIAl9DQogDQogCWRpbS0+dGlyZWQrKzsNCi0JcmV0dXJuIE5FVF9ESU1fU1RFUFBF RDsNCisJcmV0dXJuIERJTV9TVEVQUEVEOw0KIH0NCiANCiBzdGF0aWMgaW5saW5lIHZvaWQgbmV0 X2RpbV9leGl0X3Bhcmtpbmcoc3RydWN0IG5ldF9kaW0gKmRpbSkNCiB7DQotCWRpbS0+dHVuZV9z dGF0ZSA9IGRpbS0+cHJvZmlsZV9peCA/IE5FVF9ESU1fR09JTkdfTEVGVCA6DQotCQkJCQkgIE5F VF9ESU1fR09JTkdfUklHSFQ7DQorCWRpbS0+dHVuZV9zdGF0ZSA9IGRpbS0+cHJvZmlsZV9peCA/ IERJTV9HT0lOR19MRUZUIDoNCisJCQkJCSAgRElNX0dPSU5HX1JJR0hUOw0KIAluZXRfZGltX3N0 ZXAoZGltKTsNCiB9DQogDQotc3RhdGljIGlubGluZSBpbnQgbmV0X2RpbV9zdGF0c19jb21wYXJl KHN0cnVjdCBuZXRfZGltX3N0YXRzICpjdXJyLA0KLQkJCQkJc3RydWN0IG5ldF9kaW1fc3RhdHMg KnByZXYpDQorc3RhdGljIGlubGluZSBpbnQgbmV0X2RpbV9zdGF0c19jb21wYXJlKHN0cnVjdCBk aW1fc3RhdHMgKmN1cnIsDQorCQkJCQlzdHJ1Y3QgZGltX3N0YXRzICpwcmV2KQ0KIHsNCiAJaWYg KCFwcmV2LT5icG1zKQ0KLQkJcmV0dXJuIGN1cnItPmJwbXMgPyBORVRfRElNX1NUQVRTX0JFVFRF UiA6DQotCQkJCSAgICBORVRfRElNX1NUQVRTX1NBTUU7DQorCQlyZXR1cm4gY3Vyci0+YnBtcyA/ IERJTV9TVEFUU19CRVRURVIgOg0KKwkJCQkgICAgRElNX1NUQVRTX1NBTUU7DQogDQogCWlmIChJ U19TSUdOSUZJQ0FOVF9ESUZGKGN1cnItPmJwbXMsIHByZXYtPmJwbXMpKQ0KLQkJcmV0dXJuIChj dXJyLT5icG1zID4gcHJldi0+YnBtcykgPyBORVRfRElNX1NUQVRTX0JFVFRFUiA6DQotCQkJCQkJ ICAgTkVUX0RJTV9TVEFUU19XT1JTRTsNCisJCXJldHVybiAoY3Vyci0+YnBtcyA+IHByZXYtPmJw bXMpID8gRElNX1NUQVRTX0JFVFRFUiA6DQorCQkJCQkJICAgRElNX1NUQVRTX1dPUlNFOw0KIA0K IAlpZiAoIXByZXYtPnBwbXMpDQotCQlyZXR1cm4gY3Vyci0+cHBtcyA/IE5FVF9ESU1fU1RBVFNf QkVUVEVSIDoNCi0JCQkJICAgIE5FVF9ESU1fU1RBVFNfU0FNRTsNCisJCXJldHVybiBjdXJyLT5w cG1zID8gRElNX1NUQVRTX0JFVFRFUiA6DQorCQkJCSAgICBESU1fU1RBVFNfU0FNRTsNCiANCiAJ aWYgKElTX1NJR05JRklDQU5UX0RJRkYoY3Vyci0+cHBtcywgcHJldi0+cHBtcykpDQotCQlyZXR1 cm4gKGN1cnItPnBwbXMgPiBwcmV2LT5wcG1zKSA/IE5FVF9ESU1fU1RBVFNfQkVUVEVSIDoNCi0J CQkJCQkgICBORVRfRElNX1NUQVRTX1dPUlNFOw0KKwkJcmV0dXJuIChjdXJyLT5wcG1zID4gcHJl di0+cHBtcykgPyBESU1fU1RBVFNfQkVUVEVSIDoNCisJCQkJCQkgICBESU1fU1RBVFNfV09SU0U7 DQogDQogCWlmICghcHJldi0+ZXBtcykNCi0JCXJldHVybiBORVRfRElNX1NUQVRTX1NBTUU7DQor CQlyZXR1cm4gRElNX1NUQVRTX1NBTUU7DQogDQogCWlmIChJU19TSUdOSUZJQ0FOVF9ESUZGKGN1 cnItPmVwbXMsIHByZXYtPmVwbXMpKQ0KLQkJcmV0dXJuIChjdXJyLT5lcG1zIDwgcHJldi0+ZXBt cykgPyBORVRfRElNX1NUQVRTX0JFVFRFUiA6DQotCQkJCQkJICAgTkVUX0RJTV9TVEFUU19XT1JT RTsNCisJCXJldHVybiAoY3Vyci0+ZXBtcyA8IHByZXYtPmVwbXMpID8gRElNX1NUQVRTX0JFVFRF UiA6DQorCQkJCQkJICAgRElNX1NUQVRTX1dPUlNFOw0KIA0KLQlyZXR1cm4gTkVUX0RJTV9TVEFU U19TQU1FOw0KKwlyZXR1cm4gRElNX1NUQVRTX1NBTUU7DQogfQ0KIA0KLXN0YXRpYyBpbmxpbmUg Ym9vbCBuZXRfZGltX2RlY2lzaW9uKHN0cnVjdCBuZXRfZGltX3N0YXRzICpjdXJyX3N0YXRzLA0K K3N0YXRpYyBpbmxpbmUgYm9vbCBuZXRfZGltX2RlY2lzaW9uKHN0cnVjdCBkaW1fc3RhdHMgKmN1 cnJfc3RhdHMsDQogCQkJCSAgICBzdHJ1Y3QgbmV0X2RpbSAqZGltKQ0KIHsNCiAJaW50IHByZXZf c3RhdGUgPSBkaW0tPnR1bmVfc3RhdGU7DQpAQCAtMTk3LDQ0ICsxOTcsNDQgQEAgc3RhdGljIGlu bGluZSBib29sIG5ldF9kaW1fZGVjaXNpb24oc3RydWN0IG5ldF9kaW1fc3RhdHMgKmN1cnJfc3Rh dHMsDQogCWludCBzdGVwX3JlczsNCiANCiAJc3dpdGNoIChkaW0tPnR1bmVfc3RhdGUpIHsNCi0J Y2FzZSBORVRfRElNX1BBUktJTkdfT05fVE9QOg0KKwljYXNlIERJTV9QQVJLSU5HX09OX1RPUDoN CiAJCXN0YXRzX3JlcyA9IG5ldF9kaW1fc3RhdHNfY29tcGFyZShjdXJyX3N0YXRzLCAmZGltLT5w cmV2X3N0YXRzKTsNCi0JCWlmIChzdGF0c19yZXMgIT0gTkVUX0RJTV9TVEFUU19TQU1FKQ0KKwkJ aWYgKHN0YXRzX3JlcyAhPSBESU1fU1RBVFNfU0FNRSkNCiAJCQluZXRfZGltX2V4aXRfcGFya2lu ZyhkaW0pOw0KIAkJYnJlYWs7DQogDQotCWNhc2UgTkVUX0RJTV9QQVJLSU5HX1RJUkVEOg0KKwlj YXNlIERJTV9QQVJLSU5HX1RJUkVEOg0KIAkJZGltLT50aXJlZC0tOw0KIAkJaWYgKCFkaW0tPnRp cmVkKQ0KIAkJCW5ldF9kaW1fZXhpdF9wYXJraW5nKGRpbSk7DQogCQlicmVhazsNCiANCi0JY2Fz ZSBORVRfRElNX0dPSU5HX1JJR0hUOg0KLQljYXNlIE5FVF9ESU1fR09JTkdfTEVGVDoNCisJY2Fz ZSBESU1fR09JTkdfUklHSFQ6DQorCWNhc2UgRElNX0dPSU5HX0xFRlQ6DQogCQlzdGF0c19yZXMg PSBuZXRfZGltX3N0YXRzX2NvbXBhcmUoY3Vycl9zdGF0cywgJmRpbS0+cHJldl9zdGF0cyk7DQot CQlpZiAoc3RhdHNfcmVzICE9IE5FVF9ESU1fU1RBVFNfQkVUVEVSKQ0KLQkJCW5ldF9kaW1fdHVy bihkaW0pOw0KKwkJaWYgKHN0YXRzX3JlcyAhPSBESU1fU1RBVFNfQkVUVEVSKQ0KKwkJCWRpbV90 dXJuKGRpbSk7DQogDQotCQlpZiAobmV0X2RpbV9vbl90b3AoZGltKSkgew0KLQkJCW5ldF9kaW1f cGFya19vbl90b3AoZGltKTsNCisJCWlmIChkaW1fb25fdG9wKGRpbSkpIHsNCisJCQlkaW1fcGFy a19vbl90b3AoZGltKTsNCiAJCQlicmVhazsNCiAJCX0NCiANCiAJCXN0ZXBfcmVzID0gbmV0X2Rp bV9zdGVwKGRpbSk7DQogCQlzd2l0Y2ggKHN0ZXBfcmVzKSB7DQotCQljYXNlIE5FVF9ESU1fT05f RURHRToNCi0JCQluZXRfZGltX3Bhcmtfb25fdG9wKGRpbSk7DQorCQljYXNlIERJTV9PTl9FREdF Og0KKwkJCWRpbV9wYXJrX29uX3RvcChkaW0pOw0KIAkJCWJyZWFrOw0KLQkJY2FzZSBORVRfRElN X1RPT19USVJFRDoNCi0JCQluZXRfZGltX3BhcmtfdGlyZWQoZGltKTsNCisJCWNhc2UgRElNX1RP T19USVJFRDoNCisJCQlkaW1fcGFya190aXJlZChkaW0pOw0KIAkJCWJyZWFrOw0KIAkJfQ0KIA0K IAkJYnJlYWs7DQogCX0NCiANCi0JaWYgKChwcmV2X3N0YXRlICAgICAgIT0gTkVUX0RJTV9QQVJL SU5HX09OX1RPUCkgfHwNCi0JICAgIChkaW0tPnR1bmVfc3RhdGUgIT0gTkVUX0RJTV9QQVJLSU5H X09OX1RPUCkpDQorCWlmIChwcmV2X3N0YXRlICE9IERJTV9QQVJLSU5HX09OX1RPUCB8fA0KKwkg ICAgZGltLT50dW5lX3N0YXRlICE9IERJTV9QQVJLSU5HX09OX1RPUCkNCiAJCWRpbS0+cHJldl9z dGF0cyA9ICpjdXJyX3N0YXRzOw0KIA0KIAlyZXR1cm4gZGltLT5wcm9maWxlX2l4ICE9IHByZXZf aXg7DQpAQCAtMjQzLDcgKzI0Myw3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBuZXRfZGltX2RlY2lz aW9uKHN0cnVjdCBuZXRfZGltX3N0YXRzICpjdXJyX3N0YXRzLA0KIHN0YXRpYyBpbmxpbmUgdm9p ZCBuZXRfZGltKHN0cnVjdCBuZXRfZGltICpkaW0sDQogCQkJICAgc3RydWN0IG5ldF9kaW1fc2Ft cGxlIGVuZF9zYW1wbGUpDQogew0KLQlzdHJ1Y3QgbmV0X2RpbV9zdGF0cyBjdXJyX3N0YXRzOw0K KwlzdHJ1Y3QgZGltX3N0YXRzIGN1cnJfc3RhdHM7DQogCXUxNiBuZXZlbnRzOw0KIA0KIAlzd2l0 Y2ggKGRpbS0+c3RhdGUpIHsNCkBAIC0yNTEsMTAgKzI1MSw5IEBAIHN0YXRpYyBpbmxpbmUgdm9p ZCBuZXRfZGltKHN0cnVjdCBuZXRfZGltICpkaW0sDQogCQluZXZlbnRzID0gQklUX0dBUChCSVRT X1BFUl9UWVBFKHUxNiksDQogCQkJCSAgZW5kX3NhbXBsZS5ldmVudF9jdHIsDQogCQkJCSAgZGlt LT5zdGFydF9zYW1wbGUuZXZlbnRfY3RyKTsNCi0JCWlmIChuZXZlbnRzIDwgTkVUX0RJTV9ORVZF TlRTKQ0KKwkJaWYgKG5ldmVudHMgPCBESU1fTkVWRU5UUykNCiAJCQlicmVhazsNCi0JCW5ldF9k aW1fY2FsY19zdGF0cygmZGltLT5zdGFydF9zYW1wbGUsICZlbmRfc2FtcGxlLA0KLQkJCQkgICAm Y3Vycl9zdGF0cyk7DQorCQlkaW1fY2FsY19zdGF0cygmZGltLT5zdGFydF9zYW1wbGUsICZlbmRf c2FtcGxlLCAmY3Vycl9zdGF0cyk7DQogCQlpZiAobmV0X2RpbV9kZWNpc2lvbigmY3Vycl9zdGF0 cywgZGltKSkgew0KIAkJCWRpbS0+c3RhdGUgPSBORVRfRElNX0FQUExZX05FV19QUk9GSUxFOw0K IAkJCXNjaGVkdWxlX3dvcmsoJmRpbS0+d29yayk7DQotLSANCjIuMjEuMA0KDQo=