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.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,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 99979C43219 for ; Sun, 5 May 2019 00:33:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 57CB520651 for ; Sun, 5 May 2019 00:33:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="MknapPj+" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727415AbfEEAdt (ORCPT ); Sat, 4 May 2019 20:33:49 -0400 Received: from mail-eopbgr70077.outbound.protection.outlook.com ([40.107.7.77]:8128 "EHLO EUR04-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727295AbfEEAds (ORCPT ); Sat, 4 May 2019 20:33:48 -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=/qLh2QHmOBc/zTqTYCAUwJTFNosvS0xcZ0qMqizcRWE=; b=MknapPj+KBJWLlDDasouUvji5XsVbX+8XmDEDDmzZ3tSlXg9XG55brjqHB4XkrUkrx8Z4gdmyBmCf+TNEMRK5/aPE58dZMAqpeD8ybcvW98j4bE0tOF0kr+hLVoT5Cwevqrz6g/fhzCa+1P4LoEAqSb+x5RFiXmN51ULRbni2C8= Received: from DB8PR05MB5898.eurprd05.prod.outlook.com (20.179.9.32) by DB8PR05MB5881.eurprd05.prod.outlook.com (20.179.10.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1856.11; Sun, 5 May 2019 00:33:21 +0000 Received: from DB8PR05MB5898.eurprd05.prod.outlook.com ([fe80::ed24:8317:76e4:1a07]) by DB8PR05MB5898.eurprd05.prod.outlook.com ([fe80::ed24:8317:76e4:1a07%5]) with mapi id 15.20.1856.012; Sun, 5 May 2019 00:33:21 +0000 From: Saeed Mahameed To: "David S. Miller" CC: "netdev@vger.kernel.org" , Jiri Pirko , Moshe Shemesh , Eran Ben Elisha , Saeed Mahameed Subject: [net-next 08/15] net/mlx5: Refactor print health info Thread-Topic: [net-next 08/15] net/mlx5: Refactor print health info Thread-Index: AQHVAtok0mhE3VJAqUq1bUc6j94qfQ== Date: Sun, 5 May 2019 00:33:21 +0000 Message-ID: <20190505003207.1353-9-saeedm@mellanox.com> References: <20190505003207.1353-1-saeedm@mellanox.com> In-Reply-To: <20190505003207.1353-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.20.1 x-originating-ip: [73.15.39.150] x-clientproxiedby: BY5PR13CA0008.namprd13.prod.outlook.com (2603:10b6:a03:180::21) To DB8PR05MB5898.eurprd05.prod.outlook.com (2603:10a6:10:a4::32) 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: b64ab17a-5787-49b0-2241-08d6d0f14688 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:DB8PR05MB5881; x-ms-traffictypediagnostic: DB8PR05MB5881: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:247; x-forefront-prvs: 00286C0CA6 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(346002)(376002)(366004)(39850400004)(136003)(396003)(199004)(189003)(305945005)(52116002)(76176011)(36756003)(316002)(25786009)(6486002)(478600001)(14454004)(446003)(50226002)(476003)(11346002)(2616005)(26005)(7736002)(4326008)(99286004)(86362001)(6916009)(53936002)(66476007)(186003)(68736007)(66446008)(64756008)(66556008)(6436002)(66946007)(73956011)(6512007)(14444005)(1076003)(66066001)(71190400001)(71200400001)(54906003)(256004)(102836004)(81156014)(81166006)(8936002)(3846002)(6506007)(386003)(107886003)(2906002)(8676002)(5660300002)(6116002)(486006);DIR:OUT;SFP:1101;SCL:1;SRVR:DB8PR05MB5881;H:DB8PR05MB5898.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: PnT48P9Mmhfra+PE+ZboQEKB6RQ8iFzOW5Vjy9oEsnbYItLiKUA3xrdVXbR7byQjKgYzlk5VFKslIdZHnVkASeXanaebpaqAyINttZEc+jCvpzzozKztRo7GeNCRMUBd4/6tyNXbFlkA8X3bzJWG9HaMreDwsFHlCuooydnhvLKYxITD41MX30UCLsTBYzQ0ejkd0U0dVs04s5Wo4IyHY3JDPJYSqSt6DVJyseYyn3b6Pr0IBEnfBehw5pPhuXWhF6E54gmyi4Sa3y5Rk+VRTvBvYMa/3/LfYFeBAI28SKgOumiY+8/7VoINPZ5y2xw1Wj1zva5KQK4N/t9j2P40SHx1ZB8FzdkSCXvrQKo1ot2ycNs74in+q0asJW56ECbZxdy6w+YE/mTjRXCGCASatVWxIuOiPEayfXmOU2qWuXY= 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: b64ab17a-5787-49b0-2241-08d6d0f14688 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2019 00:33:21.2539 (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-Transport-CrossTenantHeadersStamped: DB8PR05MB5881 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org RnJvbTogTW9zaGUgU2hlbWVzaCA8bW9zaGVAbWVsbGFub3guY29tPg0KDQpSZWZhY3RvciBwcmlu dCBoZWFsdGggaW5mbyBjb2RlLCBzcGxpdCB0byB0d28gZnVuY3Rpb25zOg0KIDEuIG1seDVfZ2V0 X2hlYWx0aF9pbmZvKCkgLSB3cml0ZXMgdGhlIGhlYWx0aCBpbmZvIGludG8gYSBidWZmZXIuDQog Mi4gbWx4NV9wcmludF9oZWFsdGhfaW5mbygpIC0gcHJpbnRzIHRoZSBoZWFsdGggaW5mbyB0byBr ZXJuZWwgbG9nLg0KVGhpcyByZWZhY3RvcmluZyBpcyBkb25lIHRvIGVuYWJsZSB1c2luZyB0aGUg aGVhbHRoIGluZm8gZGF0YSBieSBkZXZsaW5rDQpoZWFsdGggcmVwb3J0ZXIgZGlhZ25vc2UoKSBp biB0aGUgZG93bnN0cmVhbSBwYXRjaC4NCg0KU2lnbmVkLW9mZi1ieTogTW9zaGUgU2hlbWVzaCA8 bW9zaGVAbWVsbGFub3guY29tPg0KU2lnbmVkLW9mZi1ieTogRXJhbiBCZW4gRWxpc2hhIDxlcmFu YmVAbWVsbGFub3guY29tPg0KUmV2aWV3ZWQtYnk6IFNhZWVkIE1haGFtZWVkIDxzYWVlZG1AbWVs bGFub3guY29tPg0KU2lnbmVkLW9mZi1ieTogU2FlZWQgTWFoYW1lZWQgPHNhZWVkbUBtZWxsYW5v eC5jb20+DQotLS0NCiAuLi4vbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29yZS9oZWFsdGgu YyAgfCA4MyArKysrKysrKysrKysrKystLS0tDQogaW5jbHVkZS9saW51eC9tbHg1L2RyaXZlci5o ICAgICAgICAgICAgICAgICAgIHwgIDQgKw0KIDIgZmlsZXMgY2hhbmdlZCwgNzAgaW5zZXJ0aW9u cygrKSwgMTcgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5l dC9tZWxsYW5veC9tbHg1L2NvcmUvaGVhbHRoLmMgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxs YW5veC9tbHg1L2NvcmUvaGVhbHRoLmMNCmluZGV4IDE5ZDkyOTc2ODJkNy4uYTNjN2U0NmFhZmQ5 IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2hl YWx0aC5jDQorKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvaGVh bHRoLmMNCkBAIC0zNTcsNyArMzU3LDI4IEBAIHN0YXRpYyBjb25zdCBjaGFyICpoc3luZF9zdHIo dTggc3luZCkNCiAJfQ0KIH0NCiANCi1zdGF0aWMgdm9pZCBwcmludF9oZWFsdGhfaW5mbyhzdHJ1 Y3QgbWx4NV9jb3JlX2RldiAqZGV2KQ0KKyNkZWZpbmUgSEVBTFRIX0lORk9fTUFYX0JVRkYgMTAy NA0KK3N0YXRpYyB2b2lkIG1seDVfaGVhbHRoX2luZm9fYnVmX3Jlc2V0KHN0cnVjdCBtbHg1X2Nv cmVfZGV2ICpkZXYpDQorew0KKwlkZXYtPnByaXYuaGVhbHRoLmluZm9fYnVmX2xlbiA9IDA7DQor fQ0KKw0KK3N0YXRpYyB2b2lkDQorbWx4NV9oZWFsdGhfaW5mb19idWZfd3JpdGUoc3RydWN0IG1s eDVfY29yZV9kZXYgKmRldiwgY29uc3QgY2hhciAqZm10LCAuLi4pDQorew0KKwlzdHJ1Y3QgbWx4 NV9jb3JlX2hlYWx0aCAqaGVhbHRoID0gJmRldi0+cHJpdi5oZWFsdGg7DQorCXZhX2xpc3QgYXJn czsNCisJaW50IGxlbjsNCisNCisJdmFfc3RhcnQoYXJncywgZm10KTsNCisJbGVuID0gdnNucHJp bnRmKGhlYWx0aC0+aW5mb19idWYgKyBoZWFsdGgtPmluZm9fYnVmX2xlbiwNCisJCQlIRUFMVEhf SU5GT19NQVhfQlVGRiAtIGhlYWx0aC0+aW5mb19idWZfbGVuLCBmbXQsIGFyZ3MpOw0KKwl2YV9l bmQoYXJncyk7DQorCWhlYWx0aC0+aW5mb19idWZfbGVuID0gbWluX3QoaW50LCBoZWFsdGgtPmlu Zm9fYnVmX2xlbiArIGxlbiwNCisJCQkJICAgICBIRUFMVEhfSU5GT19NQVhfQlVGRik7DQorfQ0K Kw0KK3N0YXRpYyB2b2lkIG1seDVfZ2V0X2hlYWx0aF9pbmZvKHN0cnVjdCBtbHg1X2NvcmVfZGV2 ICpkZXYsIHU4ICpzeW5kKQ0KIHsNCiAJc3RydWN0IG1seDVfY29yZV9oZWFsdGggKmhlYWx0aCA9 ICZkZXYtPnByaXYuaGVhbHRoOw0KIAlzdHJ1Y3QgaGVhbHRoX2J1ZmZlciBfX2lvbWVtICpoID0g aGVhbHRoLT5oZWFsdGg7DQpAQCAtMzY1LDI3ICszODYsNDYgQEAgc3RhdGljIHZvaWQgcHJpbnRf aGVhbHRoX2luZm8oc3RydWN0IG1seDVfY29yZV9kZXYgKmRldikNCiAJdTMyIGZ3Ow0KIAlpbnQg aTsNCiANCisJKnN5bmQgPSBpb3JlYWQ4KCZoLT5zeW5kKTsNCiAJLyogSWYgdGhlIHN5bmRyb21l IGlzIDAsIHRoZSBkZXZpY2UgaXMgT0sgYW5kIG5vIG5lZWQgdG8gcHJpbnQgYnVmZmVyICovDQot CWlmICghaW9yZWFkOCgmaC0+c3luZCkpDQorCWlmICghc3luZCkNCiAJCXJldHVybjsNCiANCisJ bWx4NV9oZWFsdGhfaW5mb19idWZfcmVzZXQoZGV2KTsNCisJbWx4NV9oZWFsdGhfaW5mb19idWZf d3JpdGUoZGV2LCAiXG4iKTsNCiAJZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUoaC0+YXNzZXJ0 X3Zhcik7IGkrKykNCi0JCW1seDVfY29yZV9lcnIoZGV2LCAiYXNzZXJ0X3ZhclslZF0gMHglMDh4 XG4iLCBpLA0KLQkJCSAgICAgIGlvcmVhZDMyYmUoaC0+YXNzZXJ0X3ZhciArIGkpKTsNCisJCW1s eDVfaGVhbHRoX2luZm9fYnVmX3dyaXRlKGRldiwgImFzc2VydF92YXJbJWRdIDB4JTA4eFxuIiwg aSwNCisJCQkJCSAgIGlvcmVhZDMyYmUoaC0+YXNzZXJ0X3ZhciArIGkpKTsNCiANCi0JbWx4NV9j b3JlX2VycihkZXYsICJhc3NlcnRfZXhpdF9wdHIgMHglMDh4XG4iLA0KLQkJICAgICAgaW9yZWFk MzJiZSgmaC0+YXNzZXJ0X2V4aXRfcHRyKSk7DQotCW1seDVfY29yZV9lcnIoZGV2LCAiYXNzZXJ0 X2NhbGxyYSAweCUwOHhcbiIsDQotCQkgICAgICBpb3JlYWQzMmJlKCZoLT5hc3NlcnRfY2FsbHJh KSk7DQorCW1seDVfaGVhbHRoX2luZm9fYnVmX3dyaXRlKGRldiwgImFzc2VydF9leGl0X3B0ciAw eCUwOHhcbiIsDQorCQkJCSAgIGlvcmVhZDMyYmUoJmgtPmFzc2VydF9leGl0X3B0cikpOw0KKwlt bHg1X2hlYWx0aF9pbmZvX2J1Zl93cml0ZShkZXYsICJhc3NlcnRfY2FsbHJhIDB4JTA4eFxuIiwN CisJCQkJICAgaW9yZWFkMzJiZSgmaC0+YXNzZXJ0X2NhbGxyYSkpOw0KIAlzcHJpbnRmKGZ3X3N0 ciwgIiVkLiVkLiVkIiwgZndfcmV2X21haihkZXYpLCBmd19yZXZfbWluKGRldiksIGZ3X3Jldl9z dWIoZGV2KSk7DQotCW1seDVfY29yZV9lcnIoZGV2LCAiZndfdmVyICVzXG4iLCBmd19zdHIpOw0K LQltbHg1X2NvcmVfZXJyKGRldiwgImh3X2lkIDB4JTA4eFxuIiwgaW9yZWFkMzJiZSgmaC0+aHdf aWQpKTsNCi0JbWx4NV9jb3JlX2VycihkZXYsICJpcmlzY19pbmRleCAlZFxuIiwgaW9yZWFkOCgm aC0+aXJpc2NfaW5kZXgpKTsNCi0JbWx4NV9jb3JlX2VycihkZXYsICJzeW5kIDB4JXg6ICVzXG4i LCBpb3JlYWQ4KCZoLT5zeW5kKSwNCi0JCSAgICAgIGhzeW5kX3N0cihpb3JlYWQ4KCZoLT5zeW5k KSkpOw0KLQltbHg1X2NvcmVfZXJyKGRldiwgImV4dF9zeW5kIDB4JTA0eFxuIiwgaW9yZWFkMTZi ZSgmaC0+ZXh0X3N5bmQpKTsNCisJbWx4NV9oZWFsdGhfaW5mb19idWZfd3JpdGUoZGV2LCAiZndf dmVyICVzXG4iLCBmd19zdHIpOw0KKwltbHg1X2hlYWx0aF9pbmZvX2J1Zl93cml0ZShkZXYsICJo d19pZCAweCUwOHhcbiIsIGlvcmVhZDMyYmUoJmgtPmh3X2lkKSk7DQorCW1seDVfaGVhbHRoX2lu Zm9fYnVmX3dyaXRlKGRldiwgImlyaXNjX2luZGV4ICVkXG4iLCBpb3JlYWQ4KCZoLT5pcmlzY19p bmRleCkpOw0KKwltbHg1X2hlYWx0aF9pbmZvX2J1Zl93cml0ZShkZXYsICJzeW5kIDB4JXg6ICVz XG4iLCBpb3JlYWQ4KCZoLT5zeW5kKSwNCisJCQkJICAgaHN5bmRfc3RyKGlvcmVhZDgoJmgtPnN5 bmQpKSk7DQorCW1seDVfaGVhbHRoX2luZm9fYnVmX3dyaXRlKGRldiwgImV4dF9zeW5kIDB4JTA0 eFxuIiwgaW9yZWFkMTZiZSgmaC0+ZXh0X3N5bmQpKTsNCiAJZncgPSBpb3JlYWQzMmJlKCZoLT5m d192ZXIpOw0KLQltbHg1X2NvcmVfZXJyKGRldiwgInJhdyBmd192ZXIgMHglMDh4XG4iLCBmdyk7 DQorCW1seDVfaGVhbHRoX2luZm9fYnVmX3dyaXRlKGRldiwgInJhdyBmd192ZXIgMHglMDh4XG4i LCBmdyk7DQorfQ0KKw0KK3N0YXRpYyB2b2lkIG1seDVfcHJpbnRfaGVhbHRoX2luZm8oc3RydWN0 IG1seDVfY29yZV9kZXYgKmRldikNCit7DQorCXN0cnVjdCBtbHg1X2NvcmVfaGVhbHRoICpoZWFs dGggPSAmZGV2LT5wcml2LmhlYWx0aDsNCisJdTggc3luZDsNCisNCisJbXV0ZXhfbG9jaygmaGVh bHRoLT5pbmZvX2J1Zl9sb2NrKTsNCisJbWx4NV9nZXRfaGVhbHRoX2luZm8oZGV2LCAmc3luZCk7 DQorDQorCWlmICghc3luZCkNCisJCWdvdG8gdW5sb2NrOw0KKw0KKwltbHg1X2NvcmVfZXJyKGRl diwgIiVzIiwgaGVhbHRoLT5pbmZvX2J1Zik7DQordW5sb2NrOg0KKwltdXRleF91bmxvY2soJmhl YWx0aC0+aW5mb19idWZfbG9jayk7DQogfQ0KIA0KIHN0YXRpYyB1bnNpZ25lZCBsb25nIGdldF9u ZXh0X3BvbGxfamlmZmllcyh2b2lkKQ0KQEAgLTQzMSw3ICs0NzEsNyBAQCBzdGF0aWMgdm9pZCBw b2xsX2hlYWx0aChzdHJ1Y3QgdGltZXJfbGlzdCAqdCkNCiAJaGVhbHRoLT5wcmV2ID0gY291bnQ7 DQogCWlmIChoZWFsdGgtPm1pc3NfY291bnRlciA9PSBNQVhfTUlTU0VTKSB7DQogCQltbHg1X2Nv cmVfZXJyKGRldiwgImRldmljZSdzIGhlYWx0aCBjb21wcm9taXNlZCAtIHJlYWNoZWQgbWlzcyBj b3VudFxuIik7DQotCQlwcmludF9oZWFsdGhfaW5mbyhkZXYpOw0KKwkJbWx4NV9wcmludF9oZWFs dGhfaW5mbyhkZXYpOw0KIAl9DQogDQogCWZhdGFsX2Vycm9yID0gY2hlY2tfZmF0YWxfc2Vuc29y cyhkZXYpOw0KQEAgLTQzOSw3ICs0NzksNyBAQCBzdGF0aWMgdm9pZCBwb2xsX2hlYWx0aChzdHJ1 Y3QgdGltZXJfbGlzdCAqdCkNCiAJaWYgKGZhdGFsX2Vycm9yICYmICFoZWFsdGgtPmZhdGFsX2Vy cm9yKSB7DQogCQltbHg1X2NvcmVfZXJyKGRldiwgIkZhdGFsIGVycm9yICV1IGRldGVjdGVkXG4i LCBmYXRhbF9lcnJvcik7DQogCQlkZXYtPnByaXYuaGVhbHRoLmZhdGFsX2Vycm9yID0gZmF0YWxf ZXJyb3I7DQotCQlwcmludF9oZWFsdGhfaW5mbyhkZXYpOw0KKwkJbWx4NV9wcmludF9oZWFsdGhf aW5mbyhkZXYpOw0KIAkJbWx4NV90cmlnZ2VyX2hlYWx0aF93b3JrKGRldik7DQogCX0NCiANCkBA IC00OTcsNiArNTM3LDcgQEAgdm9pZCBtbHg1X2hlYWx0aF9jbGVhbnVwKHN0cnVjdCBtbHg1X2Nv cmVfZGV2ICpkZXYpDQogew0KIAlzdHJ1Y3QgbWx4NV9jb3JlX2hlYWx0aCAqaGVhbHRoID0gJmRl di0+cHJpdi5oZWFsdGg7DQogDQorCWtmcmVlKGhlYWx0aC0+aW5mb19idWYpOw0KIAlkZXN0cm95 X3dvcmtxdWV1ZShoZWFsdGgtPndxKTsNCiB9DQogDQpAQCAtNTE5LDYgKzU2MCwxNCBAQCBpbnQg bWx4NV9oZWFsdGhfaW5pdChzdHJ1Y3QgbWx4NV9jb3JlX2RldiAqZGV2KQ0KIAlzcGluX2xvY2tf aW5pdCgmaGVhbHRoLT53cV9sb2NrKTsNCiAJSU5JVF9XT1JLKCZoZWFsdGgtPndvcmssIGhlYWx0 aF9jYXJlKTsNCiAJaGVhbHRoLT5jcmR1bXAgPSBOVUxMOw0KKwloZWFsdGgtPmluZm9fYnVmID0g a21hbGxvYyhIRUFMVEhfSU5GT19NQVhfQlVGRiwgR0ZQX0tFUk5FTCk7DQorCWlmICghaGVhbHRo LT5pbmZvX2J1ZikNCisJCWdvdG8gZXJyX2FsbG9jX2J1ZmY7DQorCW11dGV4X2luaXQoJmhlYWx0 aC0+aW5mb19idWZfbG9jayk7DQogDQogCXJldHVybiAwOw0KKw0KK2Vycl9hbGxvY19idWZmOg0K KwlkZXN0cm95X3dvcmtxdWV1ZShoZWFsdGgtPndxKTsNCisJcmV0dXJuIC1FTk9NRU07DQogfQ0K ZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbWx4NS9kcml2ZXIuaCBiL2luY2x1ZGUvbGludXgv bWx4NS9kcml2ZXIuaA0KaW5kZXggMzNjOTc3ZGI2Y2ViLi5kZjhmNGM0ZTIxYzYgMTAwNjQ0DQot LS0gYS9pbmNsdWRlL2xpbnV4L21seDUvZHJpdmVyLmgNCisrKyBiL2luY2x1ZGUvbGludXgvbWx4 NS9kcml2ZXIuaA0KQEAgLTQ0NCw2ICs0NDQsMTAgQEAgc3RydWN0IG1seDVfY29yZV9oZWFsdGgg ew0KIAlzdHJ1Y3Qgd29ya19zdHJ1Y3QJCXdvcms7DQogCXN0cnVjdCBkZWxheWVkX3dvcmsJCXJl Y292ZXJfd29yazsNCiAJc3RydWN0IG1seDVfZndfY3JkdW1wCSAgICAgICAqY3JkdW1wOw0KKwlj aGFyCQkJICAgICAgICppbmZvX2J1ZjsNCisJaW50CQkJCWluZm9fYnVmX2xlbjsNCisJLyogcHJv dGVjdCBpbmZvIGJ1ZiBhY2Nlc3MgKi8NCisJc3RydWN0IG11dGV4CQkJaW5mb19idWZfbG9jazsN CiB9Ow0KIA0KIHN0cnVjdCBtbHg1X3FwX3RhYmxlIHsNCi0tIA0KMi4yMC4xDQoNCg==