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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B81F5C433F5 for ; Tue, 12 Apr 2022 15:07:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=KLCPzYblhefcC5Yl3Wa9MiJ5gtr980LCXUlCiDdUlIw=; b=vRwES/UeruM0uz tgW0SDP/PrTpaUI5FjGzLlQKkXSAOXrWQYUAQfzkkhtYPeJGsdCl3EWmDL61u7wHjN1ydNbe9xu0m B4uDByW1gYOSWoy3rpbCbsEL6FutkdmeaXevQG6JoW8PQ8H6LfXMIuv1FBJW6V3b1BeMYDbaDQd5s D5TrhK2k0YjZVxmrDyQpFKAX3/ygRK3QsqeirEGfEogt1XH1Fi1mwr513+uB+07DTKS7llKWiuWaT LUYuWBlrBXURgWIgmgiodne5+SSEcZ/yjci8MNZ3hwjJ/oC9Itk+sUO9u8O01mGT26WOcgGAOXQyH csctFrkxPgCftXLneqQA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1neI6H-00Ercp-DN; Tue, 12 Apr 2022 15:06:37 +0000 Received: from mail-ej1-x62a.google.com ([2a00:1450:4864:20::62a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1neI6D-00Eraw-Qp; Tue, 12 Apr 2022 15:06:35 +0000 Received: by mail-ej1-x62a.google.com with SMTP id l7so32495958ejn.2; Tue, 12 Apr 2022 08:06:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :content-transfer-encoding:user-agent:mime-version; bh=On6x4n5aVEZBUYriyh4Itpr/oxnyB3oIsnuoMQ6fdAo=; b=DXB30EkRvzrBh6ZH6ZmHCtoT7jsazmOtDBN7ieFDUsPgAgzUrDKXpDQhxEfAEwGJ8C BQCXHKHPy2//FojkJMa2AlscVJJoKWuR6Da0D1DfjZkCNPhlAGPjvut2Adw6W9afHRVH E+nIO4J30jZENSGFuVZkTNY6HhCtEq961/VlsyWpgRfM/Ys8Vdje1HPojgtdZoBRCY/I bQmSlZzUyAdU8fXoRYMnlsB9/99ghL7WCgAD8345Fnj2U3Khy8br1GliikH88YXsmmBx WtBxsQ0lQHUngUYa410+pD05iHX9gPT1Z/HFHXJUjGdCbs0Bue4yQSZmRvaw3bfzYxUC 8k1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:content-transfer-encoding:user-agent:mime-version; bh=On6x4n5aVEZBUYriyh4Itpr/oxnyB3oIsnuoMQ6fdAo=; b=LBIN/Neky2WsJVBfyOHLCm3nw4LMTGxED8CFiqArCM/KPHdyis6/4lD5wZy0chalGq etfN9YADnoQg4qyImZ95GOXTpTdrwzF5UnM0pIBnEGtTbB/Ce4BCUb1MZRUPRb8EOQ+u P/DL7NIYNa9/eyuiFJNYaO2zwOqxLLERFv5YE7BgtUKAEqucVi/R0goecsdgoscxBswp GDrS3t+soNXAvOll5NaS9P+TjECTmvmRfgb6HYINT+cmKLdDZ9ccDTJKHgGSeoAizoL4 HluyUEWa6pSvnAmFBSV4PtZfwbhURUvFtsoNmn7+avnSJJ4Bvd1GZk7w3SRTHLBAMpUp HESA== X-Gm-Message-State: AOAM530lizprE8yL8E7uLLK1KtjrUh823LI2aWT4+C5UHE29daHhP6Om LRsDeCC9WL5A3d/MpX4oUEo= X-Google-Smtp-Source: ABdhPJzR7mWeT6i+zXp188jOFrfIe5psN5Vd6PinMp5BKJfDAGiN3tkP1HiUL2tp5T6YSB1pyfYMYA== X-Received: by 2002:a17:906:7948:b0:6da:64ed:178e with SMTP id l8-20020a170906794800b006da64ed178emr36400111ejo.523.1649775985927; Tue, 12 Apr 2022 08:06:25 -0700 (PDT) Received: from [192.168.3.2] (p5dd1ed70.dip0.t-ipconnect.de. [93.209.237.112]) by smtp.googlemail.com with ESMTPSA id r16-20020a056402019000b00418ed60c332sm16811031edv.65.2022.04.12.08.06.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 08:06:24 -0700 (PDT) Message-ID: <781bfe33efb1e44d22f71e6711da7d15be9d3ab4.camel@gmail.com> Subject: Re: [PATCH 1/1] scsi: ufs: remove redundant HPB unmap From: Bean Huo To: Po-Wen Kao , Alim Akhtar , Avri Altman , "James E.J. Bottomley" , "Martin K. Petersen" , Matthias Brugger Cc: wsd_upstream@mediatek.com, peter.wang@mediatek.com, stanley.chu@mediatek.com, alice.chao@mediatek.com, chun-hung.wu@mediatek.com, cc.chou@mediatek.com, chaotian.jing@mediatek.com, jiajie.hao@mediatek.com, yohan.joung@sk.com, jason.li@sk.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Date: Tue, 12 Apr 2022 17:06:23 +0200 In-Reply-To: <20220412073131.10644-1-powen.kao@mediatek.com> References: <20220412073131.10644-1-powen.kao@mediatek.com> User-Agent: Evolution 3.44.0-1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220412_080633_898259_002A9B75 X-CRM114-Status: GOOD ( 26.32 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCAyMDIyLTA0LTEyIGF0IDE1OjMxICswODAwLCBQby1XZW4gS2FvIHdyb3RlOgo+IFNp bmNlIHRoZSBIUEIgbWFwcGluZyBpcyBhbHJlYWR5IHJlc2V0IGluIHVmc2hwYl9pbml0IGJ5IHNl dHRpbmcKPiBmbGFnIFFVRVJZX0ZMQUdfSUROX0hQQl9SRVNFVCwgdGhlcmUgaXMgbm8gbmVlZCBk b2luZyBzbyBhZ2FpbiBpbgo+IHVmc2hwYl9ocGJfbHVfcHJlcGFyZWQuCj4gCj4gVGhpcyB3b3Vs ZCBhbHNvIHJlc29sdmUgdGhlIGlzc3VlIHdoZXJlIEhQQiBXUlRJRSBCVUZGRVIgaXMgaXNzdWVk Cj4gYmVmb3JlIFVBQyBiZWluZyBjbGVhcmVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBvLVdlbiBL YW8gPHBvd2VuLmthb0BtZWRpYXRlay5jb20+Cj4gLS0tCj4gwqBkcml2ZXJzL3Njc2kvdWZzL3Vm c2hwYi5jIHwgNyAtLS0tLS0tCj4gwqAxIGZpbGUgY2hhbmdlZCwgNyBkZWxldGlvbnMoLSkKPiAK PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zY3NpL3Vmcy91ZnNocGIuYyBiL2RyaXZlcnMvc2NzaS91 ZnMvdWZzaHBiLmMKPiBpbmRleCBhODZkMGNjNTBkZTIuLjVjMDlkNDRjNGJkNSAxMDA2NDQKPiAt LS0gYS9kcml2ZXJzL3Njc2kvdWZzL3Vmc2hwYi5jCj4gKysrIGIvZHJpdmVycy9zY3NpL3Vmcy91 ZnNocGIuYwo+IEBAIC05MzQsMTEgKzkzNCw2IEBAIHN0YXRpYyBpbnQgdWZzaHBiX2lzc3VlX3Vt YXBfc2luZ2xlX3JlcShzdHJ1Y3QKPiB1ZnNocGJfbHUgKmhwYiwKPiDCoMKgwqDCoMKgwqDCoMKg cmV0dXJuIHVmc2hwYl9pc3N1ZV91bWFwX3JlcShocGIsIHJnbiwgdHJ1ZSk7Cj4gwqB9Cj4gwqAK PiAtc3RhdGljIGludCB1ZnNocGJfaXNzdWVfdW1hcF9hbGxfcmVxKHN0cnVjdCB1ZnNocGJfbHUg KmhwYikKPiAtewo+IC3CoMKgwqDCoMKgwqDCoHJldHVybiB1ZnNocGJfaXNzdWVfdW1hcF9yZXEo aHBiLCBOVUxMLCBmYWxzZSk7Cj4gLX0KPiAtCj4gwqBzdGF0aWMgdm9pZCBfX3Vmc2hwYl9ldmlj dF9yZWdpb24oc3RydWN0IHVmc2hwYl9sdSAqaHBiLAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IHVmc2hwYl9y ZWdpb24gKnJnbikKPiDCoHsKPiBAQCAtMjQ1OSw4ICsyNDU0LDYgQEAgc3RhdGljIHZvaWQgdWZz aHBiX2hwYl9sdV9wcmVwYXJlZChzdHJ1Y3QKPiB1ZnNfaGJhICpoYmEpCj4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgdWZzaHBiX3NldF9zdGF0ZShocGIs IEhQQl9QUkVTRU5UKTsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBpZiAoKGhwYi0+bHVfcGlubmVkX2VuZCAtIGhwYi0KPiA+bHVfcGlubmVkX3N0YXJ0 KSA+IDApCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoHF1ZXVlX3dvcmsodWZzaHBiX3dxLCAmaHBiLQo+ID5tYXBfd29yayk7 Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBpZiAoIWhw Yi0+aXNfaGNtKQo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoHVmc2hwYl9pc3N1ZV91bWFwX2FsbF9yZXEoaHBiKTsKPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoH0gZWxzZSB7Cj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZGV2X2VycihoYmEtPmRldiwgImRlc3Ryb3kg SFBCIGx1ICVkXG4iLCBocGItCj4gPmx1bik7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgdWZzaHBiX2Rlc3Ryb3lfbHUoaGJhLCBzZGV2KTsKCgpIaSBQ by1XZW4sClllcywgaXQgaXMgcmVkdW5kYW50IGluIHRoaXMgZmxvdywgYnV0IGl0IGlzIG5lZWRl ZCBpbiB0aGUgcmVzZXQgZmxvdywKSSBidWlsdCB0aGlzIGNsZWFudXAgcGF0Y2gsIGJ1dCBkb24n dCBrbm93IGlmIGl0IGNhbiBmaXggdGhlIGlzc3VlCndoZXJlIEhQQiBXUlRJRSBCVUZGRVIgaXMg aXNzdWVkIGJlZm9yZSBVQUMgYmVpbmcgY2xlYXJlZC4gd291bGQgeW91CnRlc3Qgb24geW91ciBw bGF0Zm9ybT8gSSB3aWxsIHZlcmlmeSBpdCBvbiBvdXIgVUZTIGxhdGVyLgoKCgpTdWJqZWN0OiBb UEFUQ0hdIHNjc2k6IHVmc2hwYjogVUZTSFBCIGNsZWFudXAKClJlbW92ZSByZWR1bmRhbnQgdWZz aHBiX3Jlc2V0KiwgYW5kIG1lcmdlIGludG8gYSBzaW5nbGUgaGVscGVyCnVmc2hicF9zdGF0ZV90 b2dnbGUoKS4KCkRlbGV0ZSB0aGUgcmVkdW5kYW50IEluYWN0aXZhdGlvbiBjb2RlIG9mIGFsbCBI UEIgUmVnaW9ucyBpbiB0aGUgY29sZApib290IHN0YWdlLCBhbmQgYWRkIGluYWN0aXZhdGluZyBh bGwgSFBCIFJlZ2lvbnMgd2hlbiB0aGUgSFBQIHN0YXR1cwpjaGFuZ2VzIGZyb20gSFBCX1JFU0VU IHRvIEhCUF9QUkVTRU5ULgoKU2lnbmVkLW9mZi1ieTogQmVhbiBIdW8gPGJlYW5odW9AbWljcm9u LmNvbT4KLS0tCiBkcml2ZXJzL3Njc2kvdWZzL3Vmc2hjZC5jIHwgIDQgKystLQogZHJpdmVycy9z Y3NpL3Vmcy91ZnNocGIuYyB8IDM4ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiBkcml2ZXJzL3Njc2kvdWZzL3Vmc2hwYi5oIHwgIDYgKystLS0tCiAzIGZpbGVzIGNoYW5n ZWQsIDE3IGluc2VydGlvbnMoKyksIDMxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZl cnMvc2NzaS91ZnMvdWZzaGNkLmMgYi9kcml2ZXJzL3Njc2kvdWZzL3Vmc2hjZC5jCmluZGV4IDA4 OTlkNWI4Y2RhZC4uZDhiNTlkMDE3Y2U0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3Njc2kvdWZzL3Vm c2hjZC5jCisrKyBiL2RyaXZlcnMvc2NzaS91ZnMvdWZzaGNkLmMKQEAgLTcyMjMsNyArNzIyMyw3 IEBAIHN0YXRpYyBpbnQgdWZzaGNkX2hvc3RfcmVzZXRfYW5kX3Jlc3RvcmUoc3RydWN0CnVmc19o YmEgKmhiYSkKIAkgKiBTdG9wIHRoZSBob3N0IGNvbnRyb2xsZXIgYW5kIGNvbXBsZXRlIHRoZSBy ZXF1ZXN0cwogCSAqIGNsZWFyZWQgYnkgaC93CiAJICovCi0JdWZzaHBiX3Jlc2V0X2hvc3QoaGJh KTsKKwl1ZnNocGJfc3RhdGVfdG9nZ2xlKGhiYSwgSFBCX1JFU0VUKTsKIAl1ZnNoY2RfaGJhX3N0 b3AoaGJhKTsKIAloYmEtPnNpbGVuY2VfZXJyX2xvZ3MgPSB0cnVlOwogCXVmc2hjZF9jb21wbGV0 ZV9yZXF1ZXN0cyhoYmEpOwpAQCAtODE4NCw3ICs4MTg0LDcgQEAgc3RhdGljIGludCB1ZnNoY2Rf cHJvYmVfaGJhKHN0cnVjdCB1ZnNfaGJhICpoYmEsCmJvb2wgaW5pdF9kZXZfcGFyYW1zKQogCS8q IEVuYWJsZSBBdXRvLUhpYmVybmF0ZSBpZiBjb25maWd1cmVkICovCiAJdWZzaGNkX2F1dG9faGli ZXJuOF9lbmFibGUoaGJhKTsKIAotCXVmc2hwYl9yZXNldChoYmEpOworCXVmc2hwYl9zdGF0ZV90 b2dnbGUoaGJhLCBIUEJfUFJFU0VOVCk7CiBvdXQ6CiAJc3Bpbl9sb2NrX2lycXNhdmUoaGJhLT5o b3N0LT5ob3N0X2xvY2ssIGZsYWdzKTsKIAlpZiAocmV0KQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9z Y3NpL3Vmcy91ZnNocGIuYyBiL2RyaXZlcnMvc2NzaS91ZnMvdWZzaHBiLmMKaW5kZXggM2NhNzQ1 YWQ2MTZjLi40ZWQxNTYwMzE0MTMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvc2NzaS91ZnMvdWZzaHBi LmMKKysrIGIvZHJpdmVycy9zY3NpL3Vmcy91ZnNocGIuYwpAQCAtMjI3OCwzOSArMjI3OCwyOSBA QCBzdGF0aWMgYm9vbCB1ZnNocGJfY2hlY2tfaHBiX3Jlc2V0X3F1ZXJ5KHN0cnVjdAp1ZnNfaGJh ICpoYmEpCiAJcmV0dXJuIGZsYWdfcmVzOwogfQogCi12b2lkIHVmc2hwYl9yZXNldChzdHJ1Y3Qg dWZzX2hiYSAqaGJhKQordm9pZCB1ZnNocGJfc3RhdGVfdG9nZ2xlKHN0cnVjdCB1ZnNfaGJhICpo YmEsIGVudW0gVUZTSFBCX1NUQVRFIHN0YXRlKQogewogCXN0cnVjdCB1ZnNocGJfbHUgKmhwYjsK IAlzdHJ1Y3Qgc2NzaV9kZXZpY2UgKnNkZXY7CiAKIAlzaG9zdF9mb3JfZWFjaF9kZXZpY2Uoc2Rl diwgaGJhLT5ob3N0KSB7CiAJCWhwYiA9IHVmc2hwYl9nZXRfaHBiX2RhdGEoc2Rldik7Ci0JCWlm ICghaHBiKQotCQkJY29udGludWU7CiAKLQkJaWYgKHVmc2hwYl9nZXRfc3RhdGUoaHBiKSAhPSBI UEJfUkVTRVQpCisJCWlmICghaHBiIHx8IHVmc2hwYl9nZXRfc3RhdGUoaHBiKSAhPSBzdGF0ZSkK IAkJCWNvbnRpbnVlOwogCi0JCXVmc2hwYl9zZXRfc3RhdGUoaHBiLCBIUEJfUFJFU0VOVCk7Ci0J fQotfQotCi12b2lkIHVmc2hwYl9yZXNldF9ob3N0KHN0cnVjdCB1ZnNfaGJhICpoYmEpCi17Ci0J c3RydWN0IHVmc2hwYl9sdSAqaHBiOwotCXN0cnVjdCBzY3NpX2RldmljZSAqc2RldjsKLQotCXNo b3N0X2Zvcl9lYWNoX2RldmljZShzZGV2LCBoYmEtPmhvc3QpIHsKLQkJaHBiID0gdWZzaHBiX2dl dF9ocGJfZGF0YShzZGV2KTsKLQkJaWYgKCFocGIpCi0JCQljb250aW51ZTsKLQotCQlpZiAodWZz aHBiX2dldF9zdGF0ZShocGIpICE9IEhQQl9QUkVTRU5UKQotCQkJY29udGludWU7Ci0JCXVmc2hw Yl9zZXRfc3RhdGUoaHBiLCBIUEJfUkVTRVQpOwotCQl1ZnNocGJfY2FuY2VsX2pvYnMoaHBiKTsK LQkJdWZzaHBiX2Rpc2NhcmRfcnNwX2xpc3RzKGhwYik7CisJCXVmc2hwYl9zZXRfc3RhdGUoaHBi LCBzdGF0ZSk7CisJCWlmIChzdGF0ZSA9PSBIUEJfUkVTRVQpIHsKKwkJCXVmc2hwYl9jYW5jZWxf am9icyhocGIpOworCQkJdWZzaHBiX2Rpc2NhcmRfcnNwX2xpc3RzKGhwYik7CisJCX0KIAl9CisJ LyoKKwkgKiBJbmFjdGl2YXRpbmcgYWxsIEhQQiBSZWdpb24gaW4gZGV2aWNlIHNpZGUgaW4gY2Fz ZSBIUEIKc3RhdGUgY2hhbmdlZAorCSAqIGZyb20gSFBCX1JFU0VUIHRvIEhQQl9QUkVTRU5UCisJ ICovCisJaWYgKCFocGItPmlzX2hjbSAmJiBzdGF0ZSA9PSBIUEJfUFJFU0VOVCkKKwkJdWZzaHBi X2lzc3VlX3VtYXBfYWxsX3JlcShocGIpOwogfQogCiB2b2lkIHVmc2hwYl9zdXNwZW5kKHN0cnVj dCB1ZnNfaGJhICpoYmEpCkBAIC0yNDU2LDggKzI0NDYsNiBAQCBzdGF0aWMgdm9pZCB1ZnNocGJf aHBiX2x1X3ByZXBhcmVkKHN0cnVjdCB1ZnNfaGJhCipoYmEpCiAJCQl1ZnNocGJfc2V0X3N0YXRl KGhwYiwgSFBCX1BSRVNFTlQpOwogCQkJaWYgKChocGItPmx1X3Bpbm5lZF9lbmQgLSBocGItCj5s dV9waW5uZWRfc3RhcnQpID4gMCkKIAkJCQlxdWV1ZV93b3JrKHVmc2hwYl93cSwgJmhwYi0+bWFw X3dvcmspOwotCQkJaWYgKCFocGItPmlzX2hjbSkKLQkJCQl1ZnNocGJfaXNzdWVfdW1hcF9hbGxf cmVxKGhwYik7CiAJCX0gZWxzZSB7CiAJCQlkZXZfZXJyKGhiYS0+ZGV2LCAiZGVzdHJveSBIUEIg bHUgJWRcbiIsIGhwYi0KPmx1bik7CiAJCQl1ZnNocGJfZGVzdHJveV9sdShoYmEsIHNkZXYpOwpk aWZmIC0tZ2l0IGEvZHJpdmVycy9zY3NpL3Vmcy91ZnNocGIuaCBiL2RyaXZlcnMvc2NzaS91ZnMv dWZzaHBiLmgKaW5kZXggYjQ3NWRiZDc4OTg4Li5hMTMwZjBiMTZjM2UgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvc2NzaS91ZnMvdWZzaHBiLmgKKysrIGIvZHJpdmVycy9zY3NpL3Vmcy91ZnNocGIuaApA QCAtMjg4LDggKzI4OCw3IEBAIHN0YXRpYyBpbnQgdWZzaHBiX3ByZXAoc3RydWN0IHVmc19oYmEg KmhiYSwgc3RydWN0CnVmc2hjZF9scmIgKmxyYnApIHsgcmV0dXJuIDA7CiBzdGF0aWMgdm9pZCB1 ZnNocGJfcnNwX3VwaXUoc3RydWN0IHVmc19oYmEgKmhiYSwgc3RydWN0IHVmc2hjZF9scmIKKmxy YnApIHt9CiBzdGF0aWMgdm9pZCB1ZnNocGJfcmVzdW1lKHN0cnVjdCB1ZnNfaGJhICpoYmEpIHt9 CiBzdGF0aWMgdm9pZCB1ZnNocGJfc3VzcGVuZChzdHJ1Y3QgdWZzX2hiYSAqaGJhKSB7fQotc3Rh dGljIHZvaWQgdWZzaHBiX3Jlc2V0KHN0cnVjdCB1ZnNfaGJhICpoYmEpIHt9Ci1zdGF0aWMgdm9p ZCB1ZnNocGJfcmVzZXRfaG9zdChzdHJ1Y3QgdWZzX2hiYSAqaGJhKSB7fQorc3RhdGljIHZvaWQg dWZzaHBiX3N0YXRlX3RvZ2dsZShzdHJ1Y3QgdWZzX2hiYSAqaGJhLCBlbnVtIFVGU0hQQl9TVEFU RQpzdGF0ZSkge30KIHN0YXRpYyB2b2lkIHVmc2hwYl9pbml0KHN0cnVjdCB1ZnNfaGJhICpoYmEp IHt9CiBzdGF0aWMgdm9pZCB1ZnNocGJfaW5pdF9ocGJfbHUoc3RydWN0IHVmc19oYmEgKmhiYSwg c3RydWN0IHNjc2lfZGV2aWNlCipzZGV2KSB7fQogc3RhdGljIHZvaWQgdWZzaHBiX2Rlc3Ryb3lf bHUoc3RydWN0IHVmc19oYmEgKmhiYSwgc3RydWN0IHNjc2lfZGV2aWNlCipzZGV2KSB7fQpAQCAt MzAzLDggKzMwMiw3IEBAIGludCB1ZnNocGJfcHJlcChzdHJ1Y3QgdWZzX2hiYSAqaGJhLCBzdHJ1 Y3QKdWZzaGNkX2xyYiAqbHJicCk7CiB2b2lkIHVmc2hwYl9yc3BfdXBpdShzdHJ1Y3QgdWZzX2hi YSAqaGJhLCBzdHJ1Y3QgdWZzaGNkX2xyYiAqbHJicCk7CiB2b2lkIHVmc2hwYl9yZXN1bWUoc3Ry dWN0IHVmc19oYmEgKmhiYSk7CiB2b2lkIHVmc2hwYl9zdXNwZW5kKHN0cnVjdCB1ZnNfaGJhICpo YmEpOwotdm9pZCB1ZnNocGJfcmVzZXQoc3RydWN0IHVmc19oYmEgKmhiYSk7Ci12b2lkIHVmc2hw Yl9yZXNldF9ob3N0KHN0cnVjdCB1ZnNfaGJhICpoYmEpOwordm9pZCB1ZnNocGJfc3RhdGVfdG9n Z2xlKHN0cnVjdCB1ZnNfaGJhICpoYmEsIGVudW0gVUZTSFBCX1NUQVRFCnN0YXRlKTsKIHZvaWQg dWZzaHBiX2luaXQoc3RydWN0IHVmc19oYmEgKmhiYSk7CiB2b2lkIHVmc2hwYl9pbml0X2hwYl9s dShzdHJ1Y3QgdWZzX2hiYSAqaGJhLCBzdHJ1Y3Qgc2NzaV9kZXZpY2UKKnNkZXYpOwogdm9pZCB1 ZnNocGJfZGVzdHJveV9sdShzdHJ1Y3QgdWZzX2hiYSAqaGJhLCBzdHJ1Y3Qgc2NzaV9kZXZpY2Ug KnNkZXYpOwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo=