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=-15.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable 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 0CCF5C48BE6 for ; Wed, 16 Jun 2021 15:30:38 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id C3F2961002 for ; Wed, 16 Jun 2021 15:30:37 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C3F2961002 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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:Reply-To:List-Subscribe:List-Help: List-Post:List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date :Message-ID:From:References:Cc:To:Subject:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=bgEbXevlXHRPExxAj6ZfmCaU7l9lNmK8sOr4tCr3qqw=; b=4WvY0GzNFE8Wmt D46IW/+bHrtPmJQKIpzavsIFYL7UnxjXefeP6oXFifrtQDghQZyvV+Lz1FUBkO4c3zchXVca3hEeY Qfo44m9W362Lk7bXF4ZmjjkLT/5wqoXNfeBMMbLO5eIXY3C2lHLEx77Z0Hfyj8Tl7nE72j2vg4O2D /d3ytPF+EgqF6g7vu1zrknlQmCPtRony46mcRvcqXuBI90/80QV7eVHuWQR3nNjQxFJvEbcltZjHq zwPOMbIbJGwkwq3zoHsTA3MRit1qYK9EmK90hPvSnGJxBcF4y98mBxryYm7MlgnLAFLmORzD1H5fE 7KlDsJqagnSVAD2Gf83Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ltXTa-006tPB-9G; Wed, 16 Jun 2021 15:29:10 +0000 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ltXTW-006tO3-Hl for linux-arm-kernel@lists.infradead.org; Wed, 16 Jun 2021 15:29:08 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1623857345; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=loHXjaH+snUizquVOGFXdAGS2wFtAssCuoNUK+zEZXk=; b=LzhhIgt+/E8KhfaBKmgaYP14W8n/tYM/sER23rCmbPJxqWEmQ+Ol48veRHPaGCmt8NjPY/ mDNl45BVFlqKwGJSdE8gJI25NM1g6epuglbOxP8N5t7wYWVa6AhzEqztw8hQTtDAph2Jyy nI2HF9ZxnGPGvjV4jt2KCLpaBjVqfdY= Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-377-CGPsjo_QNrOK7yk_I1k-_A-1; Wed, 16 Jun 2021 11:29:03 -0400 X-MC-Unique: CGPsjo_QNrOK7yk_I1k-_A-1 Received: by mail-wr1-f72.google.com with SMTP id s8-20020adff8080000b0290114e1eeb8c6so1406182wrp.23 for ; Wed, 16 Jun 2021 08:29:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:subject:to:cc:references:from :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding:content-language; bh=loHXjaH+snUizquVOGFXdAGS2wFtAssCuoNUK+zEZXk=; b=HkMiQgGh+CbCZAJ7CeJz/UyVVe8bBDcLmqvlzfv76CBVTaSx62zUJ8u33/v2xy8wn7 IJqrwB1TtUM7dmmpZ+SIcG4nn3hY28FoBG89o8u1hMzadDp9WYdRaIEVBb7h9ZyfdUq/ LEA2cljXxvybwWwBwGtNZwDr9sDyiMjHlU29lt7ENgOsD5+a0GVKBSbcCQ4hnHpUmBf/ 9/q+aLofgHNNXuh8qE2vCpX80Irfvw2MTMwJzJfJF7+EcQFLkkztl9u6/osYcksjc0o6 0k3RU6TgH8T1bFNSvOQFB4PmSRKV3BRyM9H6xEPmjS9tsvG4r15w9HMcsZbDS1+c6QRI gdBQ== X-Gm-Message-State: AOAM532dnRtERdVtPkCgn2q7iHLmhHu+eia08X07JN+ZzNpum2m9thy2 j/NfPC1fziIIRcPC6j+hhH5HmGWxiu7qX0tB1yjCk5BERm55RY/QR7Q9uk+EadN9ILgPo5TpjWx L10ytRjnzbQx8BPPT/WPT1NiEGOgKEk0f57Q= X-Received: by 2002:a5d:6a02:: with SMTP id m2mr6214509wru.77.1623857342710; Wed, 16 Jun 2021 08:29:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJww2Pu5vVjE6MjPOz8ZmDG/gXcWdwBxOIwn5bdbiZvyd47pKBtqNWTde6Bs/ZdGOQmWSbzHnw== X-Received: by 2002:a5d:6a02:: with SMTP id m2mr6214481wru.77.1623857342495; Wed, 16 Jun 2021 08:29:02 -0700 (PDT) Received: from [192.168.43.95] ([37.172.247.238]) by smtp.gmail.com with ESMTPSA id 25sm5158567wmk.20.2021.06.16.08.29.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 16 Jun 2021 08:29:02 -0700 (PDT) Subject: Re: [PATCH v4 4/6] iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() To: Jean-Philippe Brucker , rjw@rjwysocki.net, lenb@kernel.org, joro@8bytes.org, mst@redhat.com Cc: will@kernel.org, catalin.marinas@arm.com, baolu.lu@linux.intel.com, dwmw2@infradead.org, linux-acpi@vger.kernel.org, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, sebastien.boeuf@intel.com, robin.murphy@arm.com, kevin.tian@intel.com, lorenzo.pieralisi@arm.com, guohanjun@huawei.com, sudeep.holla@arm.com References: <20210610075130.67517-1-jean-philippe@linaro.org> <20210610075130.67517-5-jean-philippe@linaro.org> From: Eric Auger Message-ID: <6d139529-9539-fbe4-8f85-da39461047ba@redhat.com> Date: Wed, 16 Jun 2021 17:28:59 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 MIME-Version: 1.0 In-Reply-To: <20210610075130.67517-5-jean-philippe@linaro.org> Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=eric.auger@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210616_082906_709696_8FFF6F0C X-CRM114-Status: GOOD ( 31.50 ) 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: , Reply-To: eric.auger@redhat.com 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 SGkgSmVhbiwKCk9uIDYvMTAvMjEgOTo1MSBBTSwgSmVhbi1QaGlsaXBwZSBCcnVja2VyIHdyb3Rl Ogo+IFBhc3NpbmcgYSA2NC1iaXQgYWRkcmVzcyB3aWR0aCB0byBpb21tdV9zZXR1cF9kbWFfb3Bz KCkgaXMgdmFsaWQgb24KPiB2aXJ0dWFsIHBsYXRmb3JtcywgYnV0IGlzbid0IGN1cnJlbnRseSBw b3NzaWJsZS4gVGhlIG92ZXJmbG93IGNoZWNrIGluCj4gaW9tbXVfZG1hX2luaXRfZG9tYWluKCkg cHJldmVudHMgdGhpcyBldmVuIHdoZW4gQGRtYV9iYXNlIGlzbid0IDAuIFBhc3MKPiBhIGxpbWl0 IGFkZHJlc3MgaW5zdGVhZCBvZiBhIHNpemUsIHNvIGNhbGxlcnMgZG9uJ3QgaGF2ZSB0byBmYWtl IGEgc2l6ZQo+IHRvIHdvcmsgYXJvdW5kIHRoZSBjaGVjay4KPgo+IFNpZ25lZC1vZmYtYnk6IEpl YW4tUGhpbGlwcGUgQnJ1Y2tlciA8amVhbi1waGlsaXBwZUBsaW5hcm8ub3JnPgo+IC0tLQo+ICBp bmNsdWRlL2xpbnV4L2RtYS1pb21tdS5oICAgfCAgNCArKy0tCj4gIGFyY2gvYXJtNjQvbW0vZG1h LW1hcHBpbmcuYyB8ICAyICstCj4gIGRyaXZlcnMvaW9tbXUvYW1kL2lvbW11LmMgICB8ICAyICst Cj4gIGRyaXZlcnMvaW9tbXUvZG1hLWlvbW11LmMgICB8IDEyICsrKysrKy0tLS0tLQo+ICBkcml2 ZXJzL2lvbW11L2ludGVsL2lvbW11LmMgfCAgMiArLQo+ICA1IGZpbGVzIGNoYW5nZWQsIDExIGlu c2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGlu dXgvZG1hLWlvbW11LmggYi9pbmNsdWRlL2xpbnV4L2RtYS1pb21tdS5oCj4gaW5kZXggNmU3NWEy ZDY4OWI0Li43NThjYTQ2OTQyNTcgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9saW51eC9kbWEtaW9t bXUuaAo+ICsrKyBiL2luY2x1ZGUvbGludXgvZG1hLWlvbW11LmgKPiBAQCAtMTksNyArMTksNyBA QCBpbnQgaW9tbXVfZ2V0X21zaV9jb29raWUoc3RydWN0IGlvbW11X2RvbWFpbiAqZG9tYWluLCBk bWFfYWRkcl90IGJhc2UpOwo+ICB2b2lkIGlvbW11X3B1dF9kbWFfY29va2llKHN0cnVjdCBpb21t dV9kb21haW4gKmRvbWFpbik7Cj4gIAo+ICAvKiBTZXR1cCBjYWxsIGZvciBhcmNoIERNQSBtYXBw aW5nIGNvZGUgKi8KPiAtdm9pZCBpb21tdV9zZXR1cF9kbWFfb3BzKHN0cnVjdCBkZXZpY2UgKmRl diwgdTY0IGRtYV9iYXNlLCB1NjQgc2l6ZSk7Cj4gK3ZvaWQgaW9tbXVfc2V0dXBfZG1hX29wcyhz dHJ1Y3QgZGV2aWNlICpkZXYsIHU2NCBkbWFfYmFzZSwgdTY0IGRtYV9saW1pdCk7Cj4gIAo+ICAv KiBUaGUgRE1BIEFQSSBpc24ndCBfcXVpdGVfIHRoZSB3aG9sZSBzdG9yeSwgdGhvdWdoLi4uICov Cj4gIC8qCj4gQEAgLTUwLDcgKzUwLDcgQEAgc3RydWN0IG1zaV9tc2c7Cj4gIHN0cnVjdCBkZXZp Y2U7Cj4gIAo+ICBzdGF0aWMgaW5saW5lIHZvaWQgaW9tbXVfc2V0dXBfZG1hX29wcyhzdHJ1Y3Qg ZGV2aWNlICpkZXYsIHU2NCBkbWFfYmFzZSwKPiAtCQl1NjQgc2l6ZSkKPiArCQkJCSAgICAgICB1 NjQgZG1hX2xpbWl0KQo+ICB7Cj4gIH0KPiAgCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvbW0v ZG1hLW1hcHBpbmcuYyBiL2FyY2gvYXJtNjQvbW0vZG1hLW1hcHBpbmcuYwo+IGluZGV4IDRiZjFk ZDNlYjA0MS4uN2JkMWQyMTk5MTQxIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQvbW0vZG1hLW1h cHBpbmcuYwo+ICsrKyBiL2FyY2gvYXJtNjQvbW0vZG1hLW1hcHBpbmcuYwo+IEBAIC01MCw3ICs1 MCw3IEBAIHZvaWQgYXJjaF9zZXR1cF9kbWFfb3BzKHN0cnVjdCBkZXZpY2UgKmRldiwgdTY0IGRt YV9iYXNlLCB1NjQgc2l6ZSwKPiAgCj4gIAlkZXYtPmRtYV9jb2hlcmVudCA9IGNvaGVyZW50Owo+ ICAJaWYgKGlvbW11KQo+IC0JCWlvbW11X3NldHVwX2RtYV9vcHMoZGV2LCBkbWFfYmFzZSwgc2l6 ZSk7Cj4gKwkJaW9tbXVfc2V0dXBfZG1hX29wcyhkZXYsIGRtYV9iYXNlLCBzaXplIC0gZG1hX2Jh c2UgLSAxKTsKSSBkb24ndCBnZXTCoCBzaXplIC0gZG1hX2Jhc2UgLSAxPwo+ICAKPiAgI2lmZGVm IENPTkZJR19YRU4KPiAgCWlmICh4ZW5fc3dpb3RsYl9kZXRlY3QoKSkKPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9pb21tdS9hbWQvaW9tbXUuYyBiL2RyaXZlcnMvaW9tbXUvYW1kL2lvbW11LmMKPiBp bmRleCAzYWM0MmJiZGVmYzYuLjk0Yjk2ZDgxZmNmZCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2lv bW11L2FtZC9pb21tdS5jCj4gKysrIGIvZHJpdmVycy9pb21tdS9hbWQvaW9tbXUuYwo+IEBAIC0x NzEzLDcgKzE3MTMsNyBAQCBzdGF0aWMgdm9pZCBhbWRfaW9tbXVfcHJvYmVfZmluYWxpemUoc3Ry dWN0IGRldmljZSAqZGV2KQo+ICAJLyogRG9tYWlucyBhcmUgaW5pdGlhbGl6ZWQgZm9yIHRoaXMg ZGV2aWNlIC0gaGF2ZSBhIGxvb2sgd2hhdCB3ZSBlbmRlZCB1cCB3aXRoICovCj4gIAlkb21haW4g PSBpb21tdV9nZXRfZG9tYWluX2Zvcl9kZXYoZGV2KTsKPiAgCWlmIChkb21haW4tPnR5cGUgPT0g SU9NTVVfRE9NQUlOX0RNQSkKPiAtCQlpb21tdV9zZXR1cF9kbWFfb3BzKGRldiwgSU9WQV9TVEFS VF9QRk4gPDwgUEFHRV9TSElGVCwgMCk7Cj4gKwkJaW9tbXVfc2V0dXBfZG1hX29wcyhkZXYsIElP VkFfU1RBUlRfUEZOIDw8IFBBR0VfU0hJRlQsIFU2NF9NQVgpOwo+ICAJZWxzZQo+ICAJCXNldF9k bWFfb3BzKGRldiwgTlVMTCk7Cj4gIH0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9pb21tdS9kbWEt aW9tbXUuYyBiL2RyaXZlcnMvaW9tbXUvZG1hLWlvbW11LmMKPiBpbmRleCA3YmNkZDEyMDU1MzUu LmM2MmUxOWJlZDMwMiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2lvbW11L2RtYS1pb21tdS5jCj4g KysrIGIvZHJpdmVycy9pb21tdS9kbWEtaW9tbXUuYwo+IEBAIC0zMTksMTYgKzMxOSwxNiBAQCBz dGF0aWMgYm9vbCBkZXZfaXNfdW50cnVzdGVkKHN0cnVjdCBkZXZpY2UgKmRldikKPiAgICogaW9t bXVfZG1hX2luaXRfZG9tYWluIC0gSW5pdGlhbGlzZSBhIERNQSBtYXBwaW5nIGRvbWFpbgo+ICAg KiBAZG9tYWluOiBJT01NVSBkb21haW4gcHJldmlvdXNseSBwcmVwYXJlZCBieSBpb21tdV9nZXRf ZG1hX2Nvb2tpZSgpCj4gICAqIEBiYXNlOiBJT1ZBIGF0IHdoaWNoIHRoZSBtYXBwYWJsZSBhZGRy ZXNzIHNwYWNlIHN0YXJ0cwo+IC0gKiBAc2l6ZTogU2l6ZSBvZiBJT1ZBIHNwYWNlCj4gKyAqIEBs aW1pdDogTGFzdCBhZGRyZXNzIG9mIHRoZSBJT1ZBIHNwYWNlCj4gICAqIEBkZXY6IERldmljZSB0 aGUgZG9tYWluIGlzIGJlaW5nIGluaXRpYWxpc2VkIGZvcgo+ICAgKgo+IC0gKiBAYmFzZSBhbmQg QHNpemUgc2hvdWxkIGJlIGV4YWN0IG11bHRpcGxlcyBvZiBJT01NVSBwYWdlIGdyYW51bGFyaXR5 IHRvCj4gKyAqIEBiYXNlIGFuZCBAbGltaXQgKyAxIHNob3VsZCBiZSBleGFjdCBtdWx0aXBsZXMg b2YgSU9NTVUgcGFnZSBncmFudWxhcml0eSB0bwo+ICAgKiBhdm9pZCByb3VuZGluZyBzdXJwcmlz ZXMuIElmIG5lY2Vzc2FyeSwgd2UgcmVzZXJ2ZSB0aGUgcGFnZSBhdCBhZGRyZXNzIDAKPiAgICog dG8gZW5zdXJlIGl0IGlzIGFuIGludmFsaWQgSU9WQS4gSXQgaXMgc2FmZSB0byByZWluaXRpYWxp c2UgYSBkb21haW4sIGJ1dAo+ICAgKiBhbnkgY2hhbmdlIHdoaWNoIGNvdWxkIG1ha2UgcHJpb3Ig SU9WQXMgaW52YWxpZCB3aWxsIGZhaWwuCj4gICAqLwo+ICBzdGF0aWMgaW50IGlvbW11X2RtYV9p bml0X2RvbWFpbihzdHJ1Y3QgaW9tbXVfZG9tYWluICpkb21haW4sIGRtYV9hZGRyX3QgYmFzZSwK PiAtCQl1NjQgc2l6ZSwgc3RydWN0IGRldmljZSAqZGV2KQo+ICsJCQkJIGRtYV9hZGRyX3QgbGlt aXQsIHN0cnVjdCBkZXZpY2UgKmRldikKPiAgewo+ICAJc3RydWN0IGlvbW11X2RtYV9jb29raWUg KmNvb2tpZSA9IGRvbWFpbi0+aW92YV9jb29raWU7Cj4gIAl1bnNpZ25lZCBsb25nIG9yZGVyLCBi YXNlX3BmbjsKPiBAQCAtMzQ2LDcgKzM0Niw3IEBAIHN0YXRpYyBpbnQgaW9tbXVfZG1hX2luaXRf ZG9tYWluKHN0cnVjdCBpb21tdV9kb21haW4gKmRvbWFpbiwgZG1hX2FkZHJfdCBiYXNlLAo+ICAJ LyogQ2hlY2sgdGhlIGRvbWFpbiBhbGxvd3MgYXQgbGVhc3Qgc29tZSBhY2Nlc3MgdG8gdGhlIGRl dmljZS4uLiAqLwo+ICAJaWYgKGRvbWFpbi0+Z2VvbWV0cnkuZm9yY2VfYXBlcnR1cmUpIHsKPiAg CQlpZiAoYmFzZSA+IGRvbWFpbi0+Z2VvbWV0cnkuYXBlcnR1cmVfZW5kIHx8Cj4gLQkJICAgIGJh c2UgKyBzaXplIDw9IGRvbWFpbi0+Z2VvbWV0cnkuYXBlcnR1cmVfc3RhcnQpIHsKPiArCQkgICAg bGltaXQgPCBkb21haW4tPmdlb21ldHJ5LmFwZXJ0dXJlX3N0YXJ0KSB7Cj4gIAkJCXByX3dhcm4o InNwZWNpZmllZCBETUEgcmFuZ2Ugb3V0c2lkZSBJT01NVSBjYXBhYmlsaXR5XG4iKTsKPiAgCQkJ cmV0dXJuIC1FRkFVTFQ7Cj4gIAkJfQo+IEBAIC0xMzA4LDcgKzEzMDgsNyBAQCBzdGF0aWMgY29u c3Qgc3RydWN0IGRtYV9tYXBfb3BzIGlvbW11X2RtYV9vcHMgPSB7Cj4gICAqIFRoZSBJT01NVSBj b3JlIGNvZGUgYWxsb2NhdGVzIHRoZSBkZWZhdWx0IERNQSBkb21haW4sIHdoaWNoIHRoZSB1bmRl cmx5aW5nCj4gICAqIElPTU1VIGRyaXZlciBuZWVkcyB0byBzdXBwb3J0IHZpYSB0aGUgZG1hLWlv bW11IGxheWVyLgo+ICAgKi8KPiAtdm9pZCBpb21tdV9zZXR1cF9kbWFfb3BzKHN0cnVjdCBkZXZp Y2UgKmRldiwgdTY0IGRtYV9iYXNlLCB1NjQgc2l6ZSkKPiArdm9pZCBpb21tdV9zZXR1cF9kbWFf b3BzKHN0cnVjdCBkZXZpY2UgKmRldiwgdTY0IGRtYV9iYXNlLCB1NjQgZG1hX2xpbWl0KQo+ICB7 Cj4gIAlzdHJ1Y3QgaW9tbXVfZG9tYWluICpkb21haW4gPSBpb21tdV9nZXRfZG9tYWluX2Zvcl9k ZXYoZGV2KTsKPiAgCj4gQEAgLTEzMjAsNyArMTMyMCw3IEBAIHZvaWQgaW9tbXVfc2V0dXBfZG1h X29wcyhzdHJ1Y3QgZGV2aWNlICpkZXYsIHU2NCBkbWFfYmFzZSwgdTY0IHNpemUpCj4gIAkgKiB1 bmRlcmx5aW5nIElPTU1VIGRyaXZlciBuZWVkcyB0byBzdXBwb3J0IHZpYSB0aGUgZG1hLWlvbW11 IGxheWVyLgo+ICAJICovCj4gIAlpZiAoZG9tYWluLT50eXBlID09IElPTU1VX0RPTUFJTl9ETUEp IHsKPiAtCQlpZiAoaW9tbXVfZG1hX2luaXRfZG9tYWluKGRvbWFpbiwgZG1hX2Jhc2UsIHNpemUs IGRldikpCj4gKwkJaWYgKGlvbW11X2RtYV9pbml0X2RvbWFpbihkb21haW4sIGRtYV9iYXNlLCBk bWFfbGltaXQsIGRldikpCj4gIAkJCWdvdG8gb3V0X2VycjsKPiAgCQlkZXYtPmRtYV9vcHMgPSAm aW9tbXVfZG1hX29wczsKPiAgCX0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9pb21tdS9pbnRlbC9p b21tdS5jIGIvZHJpdmVycy9pb21tdS9pbnRlbC9pb21tdS5jCj4gaW5kZXggYmUzNTI4NGEyMDE2 Li44NWYxODM0MjYwM2MgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9pb21tdS9pbnRlbC9pb21tdS5j Cj4gKysrIGIvZHJpdmVycy9pb21tdS9pbnRlbC9pb21tdS5jCj4gQEAgLTUxNzEsNyArNTE3MSw3 IEBAIHN0YXRpYyB2b2lkIGludGVsX2lvbW11X3Byb2JlX2ZpbmFsaXplKHN0cnVjdCBkZXZpY2Ug KmRldikKPiAgCj4gIAlpZiAoZG9tYWluICYmIGRvbWFpbi0+dHlwZSA9PSBJT01NVV9ET01BSU5f RE1BKQo+ICAJCWlvbW11X3NldHVwX2RtYV9vcHMoZGV2LCBiYXNlLAo+IC0JCQkJICAgIF9fRE9N QUlOX01BWF9BRERSKGRtYXJfZG9tYWluLT5nYXcpIC0gYmFzZSk7Cj4gKwkJCQkgICAgX19ET01B SU5fTUFYX0FERFIoZG1hcl9kb21haW4tPmdhdykpOwo+ICAJZWxzZQo+ICAJCXNldF9kbWFfb3Bz KGRldiwgTlVMTCk7Cj4gIH0KVGhhbmtzCgpFcmljCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGlu dXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=