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=-6.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 A662BC4360C for ; Tue, 8 Oct 2019 09:43:31 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 59C8421D56 for ; Tue, 8 Oct 2019 09:43:31 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.b="GFyaTPEl" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730503AbfJHJna (ORCPT ); Tue, 8 Oct 2019 05:43:30 -0400 Received: from mail-eopbgr750055.outbound.protection.outlook.com ([40.107.75.55]:23278 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730415AbfJHJnY (ORCPT ); Tue, 8 Oct 2019 05:43:24 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Mz1Lw1Q1zTJCSJr7s2h/+Wjermbm00t7sPtQDuewHn5WfzOjiKhtF5lS96eiGQkv39gQqSIaoAFXD6LPMdSt4LNQje5SzngitOLiEOXf2HCkquqcHUOKYGCE/9uDg31JPo/jtUg8NZSn4VBewgbL6xu5lrWAydEuO8Z50gK/0fVcrQPXOLkENolWv9cT4FgkLWXMgo/Yh2AfDvL1SZkNzHnGGrjKRcO5DNnFBIO8GvE/QinE7kU2GkodSSKfyYTkykPCYnKUhIxArAzDv8HHgq4PB+S/KIIxPPeuEPPlt8GrPLh6peu3a7KjZFl4LMtz5kAeI3+Bjv+1S3M2kOiz+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NYN7wG44ddVdIc/8YWOt8BtutgV2eFNDYUZaubYN3J0=; b=h67jHoJHhQ0jSQMIQS4/a6a7w1M/vORGW147vRI30xgPfmr5rqIpzLm/bUQr45NdZQxllxxdF8SbiLMvAzPc2sdKMXCk+O+ABbznRdj1gzB6PVKqqLpCTmJ39zd6WLARCq5VWpCe7ICaYsAPDOh7G0VkIkJ6BIa6n/dzUCxlahAIZzQ0zguIuGVuSSLLifa7oLBc7mC8s22e/f/WmCzHgn6Vqw3LBlp/xk6QivOfPKkjrTzOkBSrLIjND73lwd1pyPgT4OK1EPI112r46SLZVB/uTBbnGrW3LrXLjTdkysLMeeOUUvALlWdtD2nDcOd+8Mx62UfKSdODHJ9Kwf2K2Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.onmicrosoft.com; s=selector2-silabs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NYN7wG44ddVdIc/8YWOt8BtutgV2eFNDYUZaubYN3J0=; b=GFyaTPElMzOF94JCL4dQLNA3B9DFuV3ydGhpCn0r5ZR9ZmmSNbVBkeNG8iQ1sBTFLMeGz4Yd6WvJy3Bqnly2md32vUju3inyolwb3h2TAZI6hF8eoM6xQKidVAokJCWY+TGWXwia+je2DSbAi96iziHEGEpQkP/KbHgbuDNvEK0= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (10.255.180.22) by MN2PR11MB4333.namprd11.prod.outlook.com (10.255.90.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 8 Oct 2019 09:43:02 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::ac8c:fc55:d1e2:465f]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::ac8c:fc55:d1e2:465f%5]) with mapi id 15.20.2347.016; Tue, 8 Oct 2019 09:43:02 +0000 From: Jerome Pouiller To: "devel@driverdev.osuosl.org" CC: "linux-kernel@vger.kernel.org" , Greg Kroah-Hartman , Jerome Pouiller , Andrew Lunn Subject: [PATCH 6/7] staging: wfx: drop calls to BUG_ON() Thread-Topic: [PATCH 6/7] staging: wfx: drop calls to BUG_ON() Thread-Index: AQHVfbzGwTFdCQYo20OdnPkc0YMZSg== Date: Tue, 8 Oct 2019 09:43:01 +0000 Message-ID: <20191008094232.10014-7-Jerome.Pouiller@silabs.com> References: <20191008094232.10014-1-Jerome.Pouiller@silabs.com> In-Reply-To: <20191008094232.10014-1-Jerome.Pouiller@silabs.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Jerome.Pouiller@silabs.com; x-originating-ip: [37.71.187.125] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 93d3df37-d369-40e2-fad3-08d74bd3e9b4 x-ms-traffictypediagnostic: MN2PR11MB4333: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-forefront-prvs: 01842C458A x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(979002)(376002)(136003)(396003)(366004)(346002)(39850400004)(199004)(189003)(54906003)(66574012)(1076003)(6436002)(6512007)(5640700003)(25786009)(305945005)(66066001)(30864003)(316002)(7736002)(99286004)(76176011)(2351001)(6506007)(8936002)(86362001)(2501003)(71200400001)(71190400001)(102836004)(6486002)(14454004)(8676002)(6916009)(81166006)(81156014)(478600001)(1730700003)(4326008)(76116006)(26005)(446003)(14444005)(64756008)(66556008)(476003)(256004)(66476007)(66446008)(186003)(3846002)(66946007)(2616005)(6116002)(486006)(11346002)(2906002)(36756003)(91956017)(5660300002)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR11MB4333;H:MN2PR11MB4063.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: silabs.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xakBsYy1X+zJ4s71Ji6mgI9NFaBu9fNYQ+ew7w52vQe95+Q1CeZ86X93DeFQSBx1I5GX0GDCwgHihd5nKVdR6fycGH3YgK+TOHeWCCsgokcH+tYC+GwT0B8SHyaJGExaNvgS4uebAyI4CePuOw4e0sreER+gLhNAABJKH7UjaETtVdvqcg5mTKCV3/WJ7hdkuAMKXvkg5mRSAAOLBw1FWr1Ky/E6+4dnD2k5yiiLczpPW4UZCQ+u5iNW/3jzcB2Z7ZPOCdmJPxz2TRaMQSoO19xvGMk1ACnaTIoT0BDTzu2ZWLkt+K/mYY/E0R/aRS4vsnxqdZ+Bd35A4oYA21an1xKVmjB1ZsqI1cZb77Km4+G0zn462WVzANSn+cYmEKEv9QfWoIpgNRDxhOLNJJs8U+RvJMGFqd9k5f97tr/pwq4= Content-Type: text/plain; charset="utf-8" Content-ID: <4878975CFB7AC4458F860A3DDF6E2BCA@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93d3df37-d369-40e2-fad3-08d74bd3e9b4 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2019 09:43:01.0239 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: wQBvNCVAeze3zXtRiXxSfITKXYPCs564uxrpe2YiuFc7cBUW0xSgoqHBhcvMddmqjC+Z3jTE9I9A9tqCtHbOWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4333 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KDQpN b3N0IG9mIGNhbGxzIHRvIEJVR19PTigpIGNvdWxkIHJlcGxhY2VkIGJ5IFdBUk4oKS4NCg0KQnkg dGhlIHdheSwgdGhpcyBwYXRjaCBhbHNvIHRyeSB0byBmYXZvciBXQVJOKCkgKHRoYXQgaW5jbHVk ZSBhIGNvbW1lbnQNCmFib3V0IHRoZSBwcm9ibGVtKSBpbnN0ZWFkIG9mIFdBUk5fT04oKS4NCg0K UmVwb3J0ZWQtYnk6IEFuZHJldyBMdW5uIDxhbmRyZXdAbHVubi5jaD4NClNpZ25lZC1vZmYtYnk6 IErDqXLDtG1lIFBvdWlsbGVyIDxqZXJvbWUucG91aWxsZXJAc2lsYWJzLmNvbT4NCi0tLQ0KIGRy aXZlcnMvc3RhZ2luZy93ZngvYmguYyAgICAgICAgIHwgIDQgKystLQ0KIGRyaXZlcnMvc3RhZ2lu Zy93ZngvYnVzX3NkaW8uYyAgIHwgIDQgKystLQ0KIGRyaXZlcnMvc3RhZ2luZy93ZngvZGF0YV90 eC5jICAgIHwgIDQgKystLQ0KIGRyaXZlcnMvc3RhZ2luZy93ZngvaGlmX3R4X21pYi5oIHwgIDIg Ky0NCiBkcml2ZXJzL3N0YWdpbmcvd2Z4L2tleS5jICAgICAgICB8IDMyICsrKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0tDQogZHJpdmVycy9zdGFnaW5nL3dmeC9xdWV1ZS5jICAgICAgfCAg NiArKystLS0NCiBkcml2ZXJzL3N0YWdpbmcvd2Z4L3NjYW4uYyAgICAgICB8ICAyICstDQogZHJp dmVycy9zdGFnaW5nL3dmeC9zdGEuYyAgICAgICAgfCAgMiArLQ0KIDggZmlsZXMgY2hhbmdlZCwg MjggaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJz L3N0YWdpbmcvd2Z4L2JoLmMgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L2JoLmMNCmluZGV4IDM3MTVi YjE4YmQ3OC4uMzM1NTE4M2ZjODZjIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC9i aC5jDQorKysgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L2JoLmMNCkBAIC01Niw3ICs1Niw3IEBAIHN0 YXRpYyBpbnQgcnhfaGVscGVyKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2LCBzaXplX3QgcmVhZF9sZW4s IGludCAqaXNfY25mKQ0KIAlpbnQgcmVsZWFzZV9jb3VudDsNCiAJaW50IHBpZ2d5YmFjayA9IDA7 DQogDQotCVdBUk5fT04ocmVhZF9sZW4gPCA0KTsNCisJV0FSTihyZWFkX2xlbiA8IDQsICJjb3Jy dXB0ZWQgcmVhZCIpOw0KIAlXQVJOKHJlYWRfbGVuID4gcm91bmRfZG93bigweEZGRiwgMikgKiBz aXplb2YodTE2KSwNCiAJICAgICAiJXM6IHJlcXVlc3QgZXhjZWVkIFdGeCBjYXBhYmlsaXR5Iiwg X19mdW5jX18pOw0KIA0KQEAgLTE3Myw3ICsxNzMsNyBAQCBzdGF0aWMgdm9pZCB0eF9oZWxwZXIo c3RydWN0IHdmeF9kZXYgKndkZXYsIHN0cnVjdCBoaWZfbXNnICpoaWYpDQogCWJvb2wgaXNfZW5j cnlwdGVkID0gZmFsc2U7DQogCXNpemVfdCBsZW4gPSBsZTE2X3RvX2NwdShoaWYtPmxlbik7DQog DQotCUJVR19PTihsZW4gPCBzaXplb2YoKmhpZikpOw0KKwlXQVJOKGxlbiA8IHNpemVvZigqaGlm KSwgInRyeSB0byBzZW5kIGNvcnJ1cHRlZCBkYXRhIik7DQogDQogCWhpZi0+c2VxbnVtID0gd2Rl di0+aGlmLnR4X3NlcW51bTsNCiAJd2Rldi0+aGlmLnR4X3NlcW51bSA9ICh3ZGV2LT5oaWYudHhf c2VxbnVtICsgMSkgJSAoSElGX0NPVU5URVJfTUFYICsgMSk7DQpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9zdGFnaW5nL3dmeC9idXNfc2Rpby5jIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9idXNfc2Rpby5j DQppbmRleCAwNWYwMmMyNzg3ODIuLmY5NzM2MDUxMzE1MCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMv c3RhZ2luZy93ZngvYnVzX3NkaW8uYw0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9idXNfc2Rp by5jDQpAQCAtMzcsNyArMzcsNyBAQCBzdGF0aWMgaW50IHdmeF9zZGlvX2NvcHlfZnJvbV9pbyh2 b2lkICpwcml2LCB1bnNpZ25lZCBpbnQgcmVnX2lkLA0KIAl1bnNpZ25lZCBpbnQgc2Rpb19hZGRy ID0gcmVnX2lkIDw8IDI7DQogCWludCByZXQ7DQogDQotCUJVR19PTihyZWdfaWQgPiA3KTsNCisJ V0FSTihyZWdfaWQgPiA3LCAiY2hpcCBvbmx5IGhhcyA3IHJlZ2lzdGVycyIpOw0KIAlXQVJOKCgo dWludHB0cl90KSBkc3QpICYgMywgInVuYWxpZ25lZCBidWZmZXIgc2l6ZSIpOw0KIAlXQVJOKGNv dW50ICYgMywgInVuYWxpZ25lZCBidWZmZXIgYWRkcmVzcyIpOw0KIA0KQEAgLTU4LDcgKzU4LDcg QEAgc3RhdGljIGludCB3Znhfc2Rpb19jb3B5X3RvX2lvKHZvaWQgKnByaXYsIHVuc2lnbmVkIGlu dCByZWdfaWQsDQogCXVuc2lnbmVkIGludCBzZGlvX2FkZHIgPSByZWdfaWQgPDwgMjsNCiAJaW50 IHJldDsNCiANCi0JQlVHX09OKHJlZ19pZCA+IDcpOw0KKwlXQVJOKHJlZ19pZCA+IDcsICJjaGlw IG9ubHkgaGFzIDcgcmVnaXN0ZXJzIik7DQogCVdBUk4oKCh1aW50cHRyX3QpIHNyYykgJiAzLCAi dW5hbGlnbmVkIGJ1ZmZlciBzaXplIik7DQogCVdBUk4oY291bnQgJiAzLCAidW5hbGlnbmVkIGJ1 ZmZlciBhZGRyZXNzIik7DQogDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9kYXRh X3R4LmMgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L2RhdGFfdHguYw0KaW5kZXggMTg5MWJjYWFmOWZj Li5iMmNhMzk4NmM2ZDAgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2RhdGFfdHgu Yw0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9kYXRhX3R4LmMNCkBAIC00NCw3ICs0NCw3IEBA IHN0YXRpYyB2b2lkIHR4X3BvbGljeV9idWlsZChzdHJ1Y3Qgd2Z4X3ZpZiAqd3ZpZiwgc3RydWN0 IHR4X3BvbGljeSAqcG9saWN5LA0KIAlzaXplX3QgY291bnQ7DQogCXN0cnVjdCB3ZnhfZGV2ICp3 ZGV2ID0gd3ZpZi0+d2RldjsNCiANCi0JQlVHX09OKHJhdGVzWzBdLmlkeCA8IDApOw0KKwlXQVJO KHJhdGVzWzBdLmlkeCA8IDAsICJpbnZhbGlkIHJhdGUgcG9saWN5Iik7DQogCW1lbXNldChwb2xp Y3ksIDAsIHNpemVvZigqcG9saWN5KSk7DQogCWZvciAoaSA9IDE7IGkgPCBJRUVFODAyMTFfVFhf TUFYX1JBVEVTOyBpKyspDQogCQlpZiAocmF0ZXNbaV0uaWR4IDwgMCkNCkBAIC0xNjIsNyArMTYy LDcgQEAgc3RhdGljIGludCB0eF9wb2xpY3lfZ2V0KHN0cnVjdCB3ZnhfdmlmICp3dmlmLCBzdHJ1 Y3QgaWVlZTgwMjExX3R4X3JhdGUgKnJhdGVzLA0KIAl0eF9wb2xpY3lfYnVpbGQod3ZpZiwgJndh bnRlZCwgcmF0ZXMpOw0KIA0KIAlzcGluX2xvY2tfYmgoJmNhY2hlLT5sb2NrKTsNCi0JaWYgKFdB Uk5fT05fT05DRShsaXN0X2VtcHR5KCZjYWNoZS0+ZnJlZSkpKSB7DQorCWlmIChXQVJOX09OKGxp c3RfZW1wdHkoJmNhY2hlLT5mcmVlKSkpIHsNCiAJCXNwaW5fdW5sb2NrX2JoKCZjYWNoZS0+bG9j ayk7DQogCQlyZXR1cm4gV0ZYX0lOVkFMSURfUkFURV9JRDsNCiAJfQ0KZGlmZiAtLWdpdCBhL2Ry aXZlcnMvc3RhZ2luZy93ZngvaGlmX3R4X21pYi5oIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZf dHhfbWliLmgNCmluZGV4IDRmMTMyMzQ4ZjVmYS4uMzMzOWFkOTVmNzMyIDEwMDY0NA0KLS0tIGEv ZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfdHhfbWliLmgNCisrKyBiL2RyaXZlcnMvc3RhZ2luZy93 ZngvaGlmX3R4X21pYi5oDQpAQCAtMTM4LDcgKzEzOCw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IGhp Zl9zZXRfbWZwKHN0cnVjdCB3ZnhfdmlmICp3dmlmLCBib29sIGNhcGFibGUsIGJvb2wgcmVxdWly ZWQpDQogew0KIAlzdHJ1Y3QgaGlmX21pYl9wcm90ZWN0ZWRfbWdtdF9wb2xpY3kgdmFsID0geyB9 Ow0KIA0KLQlXQVJOX09OKHJlcXVpcmVkICYmICFjYXBhYmxlKTsNCisJV0FSTihyZXF1aXJlZCAm JiAhY2FwYWJsZSwgImluY29oZXJlbnQgYXJndW1lbnRzIik7DQogCWlmIChjYXBhYmxlKSB7DQog CQl2YWwucG1mX2VuYWJsZSA9IDE7DQogCQl2YWwuaG9zdF9lbmNfYXV0aF9mcmFtZXMgPSAxOw0K ZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy93Zngva2V5LmMgYi9kcml2ZXJzL3N0YWdpbmcv d2Z4L2tleS5jDQppbmRleCA0ZTdkMmI1MTBhOWMuLjZkMDNhYmVjMjBlNCAxMDA2NDQNCi0tLSBh L2RyaXZlcnMvc3RhZ2luZy93Zngva2V5LmMNCisrKyBiL2RyaXZlcnMvc3RhZ2luZy93Zngva2V5 LmMNCkBAIC0yNiw3ICsyNiw3IEBAIHN0YXRpYyBpbnQgd2Z4X2FsbG9jX2tleShzdHJ1Y3Qgd2Z4 X2RldiAqd2RldikNCiANCiBzdGF0aWMgdm9pZCB3ZnhfZnJlZV9rZXkoc3RydWN0IHdmeF9kZXYg KndkZXYsIGludCBpZHgpDQogew0KLQlCVUdfT04oISh3ZGV2LT5rZXlfbWFwICYgQklUKGlkeCkp KTsNCisJV0FSTighKHdkZXYtPmtleV9tYXAgJiBCSVQoaWR4KSksICJpbmNvbnNpc3RlbnQga2V5 IGFsbG9jYXRpb24iKTsNCiAJbWVtc2V0KCZ3ZGV2LT5rZXlzW2lkeF0sIDAsIHNpemVvZih3ZGV2 LT5rZXlzW2lkeF0pKTsNCiAJd2Rldi0+a2V5X21hcCAmPSB+QklUKGlkeCk7DQogfQ0KQEAgLTM0 LDcgKzM0LDcgQEAgc3RhdGljIHZvaWQgd2Z4X2ZyZWVfa2V5KHN0cnVjdCB3ZnhfZGV2ICp3ZGV2 LCBpbnQgaWR4KQ0KIHN0YXRpYyB1aW50OF90IGZpbGxfd2VwX3BhaXIoc3RydWN0IGhpZl93ZXBf cGFpcndpc2Vfa2V5ICptc2csDQogCQkJICAgICBzdHJ1Y3QgaWVlZTgwMjExX2tleV9jb25mICpr ZXksIHU4ICpwZWVyX2FkZHIpDQogew0KLQlXQVJOX09OKGtleS0+a2V5bGVuID4gc2l6ZW9mKG1z Zy0+a2V5X2RhdGEpKTsNCisJV0FSTihrZXktPmtleWxlbiA+IHNpemVvZihtc2ctPmtleV9kYXRh KSwgImluY29uc2lzdGVudCBkYXRhIik7DQogCW1zZy0+a2V5X2xlbmd0aCA9IGtleS0+a2V5bGVu Ow0KIAltZW1jcHkobXNnLT5rZXlfZGF0YSwga2V5LT5rZXksIGtleS0+a2V5bGVuKTsNCiAJZXRo ZXJfYWRkcl9jb3B5KG1zZy0+cGVlcl9hZGRyZXNzLCBwZWVyX2FkZHIpOw0KQEAgLTQ0LDcgKzQ0 LDcgQEAgc3RhdGljIHVpbnQ4X3QgZmlsbF93ZXBfcGFpcihzdHJ1Y3QgaGlmX3dlcF9wYWlyd2lz ZV9rZXkgKm1zZywNCiBzdGF0aWMgdWludDhfdCBmaWxsX3dlcF9ncm91cChzdHJ1Y3QgaGlmX3dl cF9ncm91cF9rZXkgKm1zZywNCiAJCQkgICAgICBzdHJ1Y3QgaWVlZTgwMjExX2tleV9jb25mICpr ZXkpDQogew0KLQlXQVJOX09OKGtleS0+a2V5bGVuID4gc2l6ZW9mKG1zZy0+a2V5X2RhdGEpKTsN CisJV0FSTihrZXktPmtleWxlbiA+IHNpemVvZihtc2ctPmtleV9kYXRhKSwgImluY29uc2lzdGVu dCBkYXRhIik7DQogCW1zZy0+a2V5X2lkID0ga2V5LT5rZXlpZHg7DQogCW1zZy0+a2V5X2xlbmd0 aCA9IGtleS0+a2V5bGVuOw0KIAltZW1jcHkobXNnLT5rZXlfZGF0YSwga2V5LT5rZXksIGtleS0+ a2V5bGVuKTsNCkBAIC01Niw5ICs1Niw5IEBAIHN0YXRpYyB1aW50OF90IGZpbGxfdGtpcF9wYWly KHN0cnVjdCBoaWZfdGtpcF9wYWlyd2lzZV9rZXkgKm1zZywNCiB7DQogCXVpbnQ4X3QgKmtleWJ1 ZiA9IGtleS0+a2V5Ow0KIA0KLQlXQVJOX09OKGtleS0+a2V5bGVuICE9IHNpemVvZihtc2ctPnRr aXBfa2V5X2RhdGEpDQotCQkJICAgICAgICsgc2l6ZW9mKG1zZy0+dHhfbWljX2tleSkNCi0JCQkg ICAgICAgKyBzaXplb2YobXNnLT5yeF9taWNfa2V5KSk7DQorCVdBUk4oa2V5LT5rZXlsZW4gIT0g c2l6ZW9mKG1zZy0+dGtpcF9rZXlfZGF0YSkNCisJCQkgICAgKyBzaXplb2YobXNnLT50eF9taWNf a2V5KQ0KKwkJCSAgICArIHNpemVvZihtc2ctPnJ4X21pY19rZXkpLCAiaW5jb25zaXN0ZW50IGRh dGEiKTsNCiAJbWVtY3B5KG1zZy0+dGtpcF9rZXlfZGF0YSwga2V5YnVmLCBzaXplb2YobXNnLT50 a2lwX2tleV9kYXRhKSk7DQogCWtleWJ1ZiArPSBzaXplb2YobXNnLT50a2lwX2tleV9kYXRhKTsN CiAJbWVtY3B5KG1zZy0+dHhfbWljX2tleSwga2V5YnVmLCBzaXplb2YobXNnLT50eF9taWNfa2V5 KSk7DQpAQCAtNzUsOCArNzUsOCBAQCBzdGF0aWMgdWludDhfdCBmaWxsX3RraXBfZ3JvdXAoc3Ry dWN0IGhpZl90a2lwX2dyb3VwX2tleSAqbXNnLA0KIHsNCiAJdWludDhfdCAqa2V5YnVmID0ga2V5 LT5rZXk7DQogDQotCVdBUk5fT04oa2V5LT5rZXlsZW4gIT0gc2l6ZW9mKG1zZy0+dGtpcF9rZXlf ZGF0YSkNCi0JCQkgICAgICAgKyAyICogc2l6ZW9mKG1zZy0+cnhfbWljX2tleSkpOw0KKwlXQVJO KGtleS0+a2V5bGVuICE9IHNpemVvZihtc2ctPnRraXBfa2V5X2RhdGEpDQorCQkJICAgICsgMiAq IHNpemVvZihtc2ctPnJ4X21pY19rZXkpLCAiaW5jb25zaXN0ZW50IGRhdGEiKTsNCiAJbXNnLT5r ZXlfaWQgPSBrZXktPmtleWlkeDsNCiAJbWVtY3B5KG1zZy0+cnhfc2VxdWVuY2VfY291bnRlciwg JnNlcS0+dGtpcC5pdjE2LCBzaXplb2Yoc2VxLT50a2lwLml2MTYpKTsNCiAJbWVtY3B5KG1zZy0+ cnhfc2VxdWVuY2VfY291bnRlciArIHNpemVvZih1aW50MTZfdCksICZzZXEtPnRraXAuaXYzMiwg c2l6ZW9mKHNlcS0+dGtpcC5pdjMyKSk7DQpAQCAtOTQsNyArOTQsNyBAQCBzdGF0aWMgdWludDhf dCBmaWxsX3RraXBfZ3JvdXAoc3RydWN0IGhpZl90a2lwX2dyb3VwX2tleSAqbXNnLA0KIHN0YXRp YyB1aW50OF90IGZpbGxfY2NtcF9wYWlyKHN0cnVjdCBoaWZfYWVzX3BhaXJ3aXNlX2tleSAqbXNn LA0KIAkJCSAgICAgIHN0cnVjdCBpZWVlODAyMTFfa2V5X2NvbmYgKmtleSwgdTggKnBlZXJfYWRk cikNCiB7DQotCVdBUk5fT04oa2V5LT5rZXlsZW4gIT0gc2l6ZW9mKG1zZy0+YWVzX2tleV9kYXRh KSk7DQorCVdBUk4oa2V5LT5rZXlsZW4gIT0gc2l6ZW9mKG1zZy0+YWVzX2tleV9kYXRhKSwgImlu Y29uc2lzdGVudCBkYXRhIik7DQogCWV0aGVyX2FkZHJfY29weShtc2ctPnBlZXJfYWRkcmVzcywg cGVlcl9hZGRyKTsNCiAJbWVtY3B5KG1zZy0+YWVzX2tleV9kYXRhLCBrZXktPmtleSwga2V5LT5r ZXlsZW4pOw0KIAlyZXR1cm4gSElGX0tFWV9UWVBFX0FFU19QQUlSV0lTRTsNCkBAIC0xMDQsNyAr MTA0LDcgQEAgc3RhdGljIHVpbnQ4X3QgZmlsbF9jY21wX2dyb3VwKHN0cnVjdCBoaWZfYWVzX2dy b3VwX2tleSAqbXNnLA0KIAkJCSAgICAgICBzdHJ1Y3QgaWVlZTgwMjExX2tleV9jb25mICprZXks DQogCQkJICAgICAgIHN0cnVjdCBpZWVlODAyMTFfa2V5X3NlcSAqc2VxKQ0KIHsNCi0JV0FSTl9P TihrZXktPmtleWxlbiAhPSBzaXplb2YobXNnLT5hZXNfa2V5X2RhdGEpKTsNCisJV0FSTihrZXkt PmtleWxlbiAhPSBzaXplb2YobXNnLT5hZXNfa2V5X2RhdGEpLCAiaW5jb25zaXN0ZW50IGRhdGEi KTsNCiAJbWVtY3B5KG1zZy0+YWVzX2tleV9kYXRhLCBrZXktPmtleSwga2V5LT5rZXlsZW4pOw0K IAltZW1jcHkobXNnLT5yeF9zZXF1ZW5jZV9jb3VudGVyLCBzZXEtPmNjbXAucG4sIHNpemVvZihz ZXEtPmNjbXAucG4pKTsNCiAJbWVtcmV2ZXJzZShtc2ctPnJ4X3NlcXVlbmNlX2NvdW50ZXIsIHNp emVvZihzZXEtPmNjbXAucG4pKTsNCkBAIC0xMTcsOCArMTE3LDggQEAgc3RhdGljIHVpbnQ4X3Qg ZmlsbF9zbXM0X3BhaXIoc3RydWN0IGhpZl93YXBpX3BhaXJ3aXNlX2tleSAqbXNnLA0KIHsNCiAJ dWludDhfdCAqa2V5YnVmID0ga2V5LT5rZXk7DQogDQotCVdBUk5fT04oa2V5LT5rZXlsZW4gIT0g c2l6ZW9mKG1zZy0+d2FwaV9rZXlfZGF0YSkNCi0JCQkgICAgICAgKyBzaXplb2YobXNnLT5taWNf a2V5X2RhdGEpKTsNCisJV0FSTihrZXktPmtleWxlbiAhPSBzaXplb2YobXNnLT53YXBpX2tleV9k YXRhKQ0KKwkJCSAgICArIHNpemVvZihtc2ctPm1pY19rZXlfZGF0YSksICJpbmNvbnNpc3RlbnQg ZGF0YSIpOw0KIAlldGhlcl9hZGRyX2NvcHkobXNnLT5wZWVyX2FkZHJlc3MsIHBlZXJfYWRkcik7 DQogCW1lbWNweShtc2ctPndhcGlfa2V5X2RhdGEsIGtleWJ1Ziwgc2l6ZW9mKG1zZy0+d2FwaV9r ZXlfZGF0YSkpOw0KIAlrZXlidWYgKz0gc2l6ZW9mKG1zZy0+d2FwaV9rZXlfZGF0YSk7DQpAQCAt MTMyLDggKzEzMiw4IEBAIHN0YXRpYyB1aW50OF90IGZpbGxfc21zNF9ncm91cChzdHJ1Y3QgaGlm X3dhcGlfZ3JvdXBfa2V5ICptc2csDQogew0KIAl1aW50OF90ICprZXlidWYgPSBrZXktPmtleTsN CiANCi0JV0FSTl9PTihrZXktPmtleWxlbiAhPSBzaXplb2YobXNnLT53YXBpX2tleV9kYXRhKQ0K LQkJCSAgICAgICArIHNpemVvZihtc2ctPm1pY19rZXlfZGF0YSkpOw0KKwlXQVJOKGtleS0+a2V5 bGVuICE9IHNpemVvZihtc2ctPndhcGlfa2V5X2RhdGEpDQorCQkJICAgICsgc2l6ZW9mKG1zZy0+ bWljX2tleV9kYXRhKSwgImluY29uc2lzdGVudCBkYXRhIik7DQogCW1lbWNweShtc2ctPndhcGlf a2V5X2RhdGEsIGtleWJ1Ziwgc2l6ZW9mKG1zZy0+d2FwaV9rZXlfZGF0YSkpOw0KIAlrZXlidWYg Kz0gc2l6ZW9mKG1zZy0+d2FwaV9rZXlfZGF0YSk7DQogCW1lbWNweShtc2ctPm1pY19rZXlfZGF0 YSwga2V5YnVmLCBzaXplb2YobXNnLT5taWNfa2V5X2RhdGEpKTsNCkBAIC0xNDUsNyArMTQ1LDcg QEAgc3RhdGljIHVpbnQ4X3QgZmlsbF9hZXNfY21hY19ncm91cChzdHJ1Y3QgaGlmX2lndGtfZ3Jv dXBfa2V5ICptc2csDQogCQkJCSAgIHN0cnVjdCBpZWVlODAyMTFfa2V5X2NvbmYgKmtleSwNCiAJ CQkJICAgc3RydWN0IGllZWU4MDIxMV9rZXlfc2VxICpzZXEpDQogew0KLQlXQVJOX09OKGtleS0+ a2V5bGVuICE9IHNpemVvZihtc2ctPmlndGtfa2V5X2RhdGEpKTsNCisJV0FSTihrZXktPmtleWxl biAhPSBzaXplb2YobXNnLT5pZ3RrX2tleV9kYXRhKSwgImluY29uc2lzdGVudCBkYXRhIik7DQog CW1lbWNweShtc2ctPmlndGtfa2V5X2RhdGEsIGtleS0+a2V5LCBrZXktPmtleWxlbik7DQogCW1l bWNweShtc2ctPmlwbiwgc2VxLT5hZXNfY21hYy5wbiwgc2l6ZW9mKHNlcS0+YWVzX2NtYWMucG4p KTsNCiAJbWVtcmV2ZXJzZShtc2ctPmlwbiwgc2l6ZW9mKHNlcS0+YWVzX2NtYWMucG4pKTsNCkBA IC0xNjMsNyArMTYzLDcgQEAgc3RhdGljIGludCB3ZnhfYWRkX2tleShzdHJ1Y3Qgd2Z4X3ZpZiAq d3ZpZiwgc3RydWN0IGllZWU4MDIxMV9zdGEgKnN0YSwNCiAJaW50IGlkeCA9IHdmeF9hbGxvY19r ZXkod3ZpZi0+d2Rldik7DQogCWJvb2wgcGFpcndpc2UgPSBrZXktPmZsYWdzICYgSUVFRTgwMjEx X0tFWV9GTEFHX1BBSVJXSVNFOw0KIA0KLQlXQVJOX09OKGtleS0+ZmxhZ3MgJiBJRUVFODAyMTFf S0VZX0ZMQUdfUEFJUldJU0UgJiYgIXN0YSk7DQorCVdBUk4oa2V5LT5mbGFncyAmIElFRUU4MDIx MV9LRVlfRkxBR19QQUlSV0lTRSAmJiAhc3RhLCAiaW5jb25zaXN0ZW50IGRhdGEiKTsNCiAJaWVl ZTgwMjExX2dldF9rZXlfcnhfc2VxKGtleSwgMCwgJnNlcSk7DQogCWlmIChpZHggPCAwKQ0KIAkJ cmV0dXJuIC1FSU5WQUw7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9xdWV1ZS5j IGIvZHJpdmVycy9zdGFnaW5nL3dmeC9xdWV1ZS5jDQppbmRleCA2ZjFiZTRmNmY0NjMuLmVlOWIy YzNmZGU1YSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvc3RhZ2luZy93ZngvcXVldWUuYw0KKysrIGIv ZHJpdmVycy9zdGFnaW5nL3dmeC9xdWV1ZS5jDQpAQCAtNzgsNyArNzgsNyBAQCB2b2lkIHdmeF90 eF9xdWV1ZXNfdW5sb2NrKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2KQ0KIAlmb3IgKGkgPSAwOyBpIDwg SUVFRTgwMjExX05VTV9BQ1M7ICsraSkgew0KIAkJcXVldWUgPSAmd2Rldi0+dHhfcXVldWVbaV07 DQogCQlzcGluX2xvY2tfYmgoJnF1ZXVlLT5xdWV1ZS5sb2NrKTsNCi0JCUJVR19PTighcXVldWUt PnR4X2xvY2tlZF9jbnQpOw0KKwkJV0FSTighcXVldWUtPnR4X2xvY2tlZF9jbnQsICJxdWV1ZSBh bHJlYWR5IHVubG9ja2VkIik7DQogCQlpZiAoLS1xdWV1ZS0+dHhfbG9ja2VkX2NudCA9PSAwKQ0K IAkJCWllZWU4MDIxMV93YWtlX3F1ZXVlKHdkZXYtPmh3LCBxdWV1ZS0+cXVldWVfaWQpOw0KIAkJ c3Bpbl91bmxvY2tfYmgoJnF1ZXVlLT5xdWV1ZS5sb2NrKTsNCkBAIC0yOTUsOCArMjk1LDggQEAg c3RydWN0IHNrX2J1ZmYgKndmeF9wZW5kaW5nX2dldChzdHJ1Y3Qgd2Z4X2RldiAqd2RldiwgdTMy IHBhY2tldF9pZCkNCiAJCQlyZXR1cm4gc2tiOw0KIAkJfQ0KIAl9DQotCVdBUk5fT04oMSk7DQog CXNwaW5fdW5sb2NrX2JoKCZzdGF0cy0+cGVuZGluZy5sb2NrKTsNCisJV0FSTigxLCAiY2Fubm90 IGZpbmQgcGFja2V0IGluIHBlbmRpbmcgcXVldWUiKTsNCiAJcmV0dXJuIE5VTEw7DQogfQ0KIA0K QEAgLTQwOCw3ICs0MDgsNyBAQCBzdGF0aWMgYm9vbCBoaWZfaGFuZGxlX3R4X2RhdGEoc3RydWN0 IHdmeF92aWYgKnd2aWYsIHN0cnVjdCBza19idWZmICpza2IsDQogDQogCXN3aXRjaCAoYWN0aW9u KSB7DQogCWNhc2UgZG9fZHJvcDoNCi0JCUJVR19PTih3ZnhfcGVuZGluZ19yZW1vdmUod3ZpZi0+ d2Rldiwgc2tiKSk7DQorCQl3ZnhfcGVuZGluZ19yZW1vdmUod3ZpZi0+d2Rldiwgc2tiKTsNCiAJ CWhhbmRsZWQgPSB0cnVlOw0KIAkJYnJlYWs7DQogCWNhc2UgZG9fd2VwOg0KZGlmZiAtLWdpdCBh L2RyaXZlcnMvc3RhZ2luZy93Zngvc2Nhbi5jIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9zY2FuLmMN CmluZGV4IGVhNTAwMWM5MTVmNi4uY2JhNzM1YzFlNzNjIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9z dGFnaW5nL3dmeC9zY2FuLmMNCisrKyBiL2RyaXZlcnMvc3RhZ2luZy93Zngvc2Nhbi5jDQpAQCAt MTA3LDcgKzEwNyw3IEBAIGludCB3ZnhfaHdfc2NhbihzdHJ1Y3QgaWVlZTgwMjExX2h3ICpodywN CiANCiAJd2Z4X3R4X2xvY2tfZmx1c2god2Rldik7DQogDQotCUJVR19PTih3dmlmLT5zY2FuLnJl cSk7DQorCVdBUk4od3ZpZi0+c2Nhbi5yZXEsICJ1bmV4cGVjdGVkIGNvbmN1cnJlbnQgc2NhbiIp Ow0KIAl3dmlmLT5zY2FuLnJlcSA9IHJlcTsNCiAJd3ZpZi0+c2Nhbi5uX3NzaWRzID0gMDsNCiAJ d3ZpZi0+c2Nhbi5zdGF0dXMgPSAwOw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy93Zngv c3RhLmMgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L3N0YS5jDQppbmRleCAxMjE5OGI4ZjM2ODUuLjcz M2I5M2E4ZjgzMCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvc3RhZ2luZy93Zngvc3RhLmMNCisrKyBi L2RyaXZlcnMvc3RhZ2luZy93Zngvc3RhLmMNCkBAIC0xNDU0LDYgKzE0NTQsNyBAQCBpbnQgd2Z4 X2FkZF9pbnRlcmZhY2Uoc3RydWN0IGllZWU4MDIxMV9odyAqaHcsIHN0cnVjdCBpZWVlODAyMTFf dmlmICp2aWYpDQogCQl9LA0KIAl9Ow0KIA0KKwlCVUlMRF9CVUdfT04oQVJSQVlfU0laRShkZWZh dWx0X2VkY2FfcGFyYW1zKSAhPSBBUlJBWV9TSVpFKHd2aWYtPmVkY2EucGFyYW1zKSk7DQogCWlm ICh3ZnhfYXBpX29sZGVyX3RoYW4od2RldiwgMiwgMCkpIHsNCiAJCWRlZmF1bHRfZWRjYV9wYXJh bXNbSUVFRTgwMjExX0FDX0JFXS5xdWV1ZV9pZCA9IEhJRl9RVUVVRV9JRF9CQUNLR1JPVU5EOw0K IAkJZGVmYXVsdF9lZGNhX3BhcmFtc1tJRUVFODAyMTFfQUNfQktdLnF1ZXVlX2lkID0gSElGX1FV RVVFX0lEX0JFU1RFRkZPUlQ7DQpAQCAtMTUyNiw3ICsxNTI3LDYgQEAgaW50IHdmeF9hZGRfaW50 ZXJmYWNlKHN0cnVjdCBpZWVlODAyMTFfaHcgKmh3LCBzdHJ1Y3QgaWVlZTgwMjExX3ZpZiAqdmlm KQ0KIAltdXRleF91bmxvY2soJndkZXYtPmNvbmZfbXV0ZXgpOw0KIA0KIAloaWZfc2V0X21hY2Fk ZHIod3ZpZiwgdmlmLT5hZGRyKTsNCi0JQlVHX09OKEFSUkFZX1NJWkUoZGVmYXVsdF9lZGNhX3Bh cmFtcykgIT0gQVJSQVlfU0laRSh3dmlmLT5lZGNhLnBhcmFtcykpOw0KIAlmb3IgKGkgPSAwOyBp IDwgSUVFRTgwMjExX05VTV9BQ1M7IGkrKykgew0KIAkJbWVtY3B5KCZ3dmlmLT5lZGNhLnBhcmFt c1tpXSwgJmRlZmF1bHRfZWRjYV9wYXJhbXNbaV0sIHNpemVvZihkZWZhdWx0X2VkY2FfcGFyYW1z W2ldKSk7DQogCQl3dmlmLT5lZGNhLnVhcHNkX2VuYWJsZVtpXSA9IGZhbHNlOw0KLS0gDQoyLjIw LjENCg==