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 70E7BEB8FAD for ; Wed, 6 Sep 2023 05:05:43 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:References:Cc:To:Subject:From: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=E3+SELcLVUr7kz/04PQvGVX24HCc+kBO8EQekLlXwjc=; b=ESll8uKPiQQ1vS ZjuYF9R8vNmU4j8mwX5t9sFs4RbD6kEMEEaofZvq3niqCNI4EhVnJymMnE2RTh9/NhGacixfE65jy +1bI01ZWNJA5QhrC4ILU3LhPP02yAHDuhq0kqd06PIzK8gu9hVGzib9kz1g+hBsZW1C6NYAam0izD I/DznZShvf3+7526ixaNuR2cYgdjmoYhavYRMUevqB2Xm9lC0cOfEEF67j3kFafKgdpd9t/MjL+oA 1iRiqgaspV9Jz7GgVISZ1k8zYfDncSq+6GpR3UGianEdkVzyX8IaGkqtwKRPOrzuIT5bL+vTHV5jv h4EI7tUYuNPL+nIcrJKw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qdkj2-007GtR-0S; Wed, 06 Sep 2023 05:05:12 +0000 Received: from linux.microsoft.com ([13.77.154.182]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qdkiz-007Gsd-1V for linux-arm-kernel@lists.infradead.org; Wed, 06 Sep 2023 05:05:10 +0000 Received: from [172.20.10.67] (c-73-118-245-227.hsd1.wa.comcast.net [73.118.245.227]) by linux.microsoft.com (Postfix) with ESMTPSA id 96176212B18B; Tue, 5 Sep 2023 22:05:03 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 96176212B18B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1693976703; bh=KKgsOAhDKOzqo69u3zNX41ZaU+WuV4X01q+Ns+I6CPo=; h=Date:From:Subject:To:Cc:References:In-Reply-To:From; b=UyxQbLMEeAft8ZsE9dSu91CV3ja8JNP91tt6A0MTemXqt7rdrukHq+eTWnxn9RHjB 24IZID5a4WJ8tadEz77nrnf3tjtatmlE8P5aA+iAAkrSitfbbqgLw2Iq1wgYpdFATn z+dcYXDV0XqmbjZzep9IfxNd2hjRvNzgGNlV9q7w= Message-ID: Date: Tue, 5 Sep 2023 22:05:04 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 From: Easwar Hariharan Subject: Re: [PATCH v2 1/1] iommu/arm-smmu-v3: Fix error case of range command To: zhurui , Will Deacon , Robin Murphy Cc: Nicolin Chen , linux-arm-kernel@lists.infradead.org, iommu@lists.linux.dev, linux-kernel@vger.kernel.org, Joerg Roedel , Lu Baolu , Jason Gunthorpe , Yicong Yang , Tomas Krcka , Jean-Philippe Brucker References: <20230804165225.GF30679@willie-the-truck> <015b4573-9d74-451b-8028-a1050ade7019@huawei.com> <661a7bb5-99e1-de16-d860-0cd17f7a0470@arm.com> <20230808162409.GB2890@willie-the-truck> <80ead8ee-4dbe-7b3c-44f5-944073a2a39d@arm.com> <412886be-644a-5b46-9bfa-1c9a358f9a5d@huawei.com> <280d0be7-7d41-ed78-bf4b-3db6c0076e22@arm.com> <197e87cd-91a2-dce8-716c-488b379abbaf@arm.com> <20230818162114.GB16216@willie-the-truck> Content-Language: en-US In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230905_220509_562129_26DA175A X-CRM114-Status: GOOD ( 23.03 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gOC8yNS8yMyAwMToxMiwgemh1cnVpIHdyb3RlOgo+IE9uIDIwMjMvOC8xOSAwOjIxLCBXaWxs IERlYWNvbiB3cm90ZToKPj4gT24gRnJpLCBBdWcgMTgsIDIwMjMgYXQgMDU6MTk6MzFQTSArMDEw MCwgUm9iaW4gTXVycGh5IHdyb3RlOgo+Pj4gT24gMjAyMy0wOC0wOSAxNDo0OCwgUm9iaW4gTXVy cGh5IHdyb3RlOgo+Pj4gWy4uLl0KPj4+PiBEb2VzIHRoZSBwYXRjaCBiZWxvdyB3b3JrIGZvciB5 b3U/Cj4+Pgo+Pj4gQW55IGNvbW1lbnRzIG9uIHRoaXM/IEp1c3Qgbm90aWNlZCB0aGlzIGNvbW1p dCBvbiBhIGxvY2FsIGRldiBicmFuY2ggYW5kCj4+PiByZWFsaXNlZCBJJ2QgdG90YWxseSBmb3Jn b3R0ZW4gYWJvdXQgaXQgYWxyZWFkeS4gSSdtIHByZXR0eSBjb25maWRlbnQgaXQKPj4+IG91Z2h0 IHRvIGJlIHJpZ2h0LCBidXQgdGhlbiBpdCAqd2FzKiBhbHNvIG1lIHdobyBtaXNzZWQgdGhlIG9y aWdpbmFsIGJ1ZyB0bwo+Pj4gYmVnaW4gd2l0aC4uLiA7KQo+Pgo+PiBJJ20gaGFwcHkgdG8gdGFr ZSBpdCBpZiB6aHVydWkgY2FuIGNvbmZpcm0gdGhhdCBpdCBmaXhlcyB0aGVpciBpc3N1ZS4uLgo+ Pgo+PiBXaWxsIChoYWQgYWxzbyBmb3Jnb3R0ZW4gYWJvdXQgdGhpcykKPj4KPj4+PiAtLS0tLT44 LS0tLS0KPj4+PiBTdWJqZWN0OiBbUEFUQ0hdIGlvbW11L2FybS1zbW11LXYzOiBBdm9pZCBjb25z dHJ1Y3RpbmcgaW52YWxpZCByYW5nZQo+Pj4+IGNvbW1hbmRzCj4+Pj4KPj4+PiBBbHRob3VnaCBp by1wZ3RhYmxlJ3Mgbm9uLWxlYWYgaW52YWxpZGF0aW9ucyBhcmUgYWx3YXlzIGZvciBmdWxsIHRh YmxlcywKPj4+PiBJIG1pc3NlZCB0aGF0IFNWQSBhbHNvIHVzZXMgbm9uLWxlYWYgaW52YWxpZGF0 aW9ucywgd2hpbGUgYmVpbmcgYXQgdGhlCj4+Pj4gbWVyY3kgb2Ygd2hhdGV2ZXIgcmFuZ2UgdGhl IE1NVSBub3RpZmllciB0aHJvd3MgYXQgaXQuIFRoaXMgbWVhbnMgaXQKPj4+PiBkZWZpbml0ZWx5 IHdhbnRzIHRoZSBwcmV2aW91cyBUVEwgZml4IGFzIHdlbGwsIHNpbmNlIGl0IGFsc28gZG9lc24n dAo+Pj4+IGtub3cgZXhhY3RseSB3aGljaCBsZWFmIGxldmVsKHMpIG1heSBuZWVkIGludmFsaWRh dGluZywgYnV0IGl0IGNhbiBhbHNvCj4+Pj4gZ2l2ZSB1cyBsZXNzLWFsaWduZWQgcmFuZ2VzIHdo ZXJlaW4gY2VydGFpbiBjb3JuZXJzIG1heSBsZWFkIHRvIGJ1aWxkaW5nCj4+Pj4gYW4gaW52YWxp ZCBjb21tYW5kIHdoZXJlIFRUTCwgTnVtIGFuZCBTY2FsZSBhcmUgYWxsIDAuIEl0IHNob3VsZCBi ZSBmaW5lCj4+Pj4gdG8gaGFuZGxlIHRoaXMgYnkgb3Zlci1pbnZhbGlkYXRpbmcgYW4gZXh0cmEg cGFnZSwgc2luY2UgZmFsbGluZyBiYWNrIHRvCj4+Pj4gYSBub24tcmFuZ2UgY29tbWFuZCBvcGVu cyB1cCBhIHdob2xlIGNhbiBvZiBlcnJhdGEtZmxhdm91cmVkIHdvcm1zLgo+Pj4+Cj4+Pj4gRml4 ZXM6IDY4MzNiOGYyZTE5OSAoImlvbW11L2FybS1zbW11LXYzOiBTZXQgVFRMIGludmFsaWRhdGlv biBoaW50IGJldHRlciIpCj4+Pj4gUmVwb3J0ZWQtYnk6IFJ1aSBaaHUgPHpodXJ1aTNAaHVhd2Vp LmNvbT4KPj4+PiBTaWduZWQtb2ZmLWJ5OiBSb2JpbiBNdXJwaHkgPHJvYmluLm11cnBoeUBhcm0u Y29tPgo+Pj4+IC0tLQo+Pj4+ICAgwqBkcml2ZXJzL2lvbW11L2FybS9hcm0tc21tdS12My9hcm0t c21tdS12My5jIHwgMTUgKysrKysrKysrKy0tLS0tCj4+Pj4gICDCoDEgZmlsZSBjaGFuZ2VkLCAx MCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQo+Pj4+Cj4+Pj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvaW9tbXUvYXJtL2FybS1zbW11LXYzL2FybS1zbW11LXYzLmMKPj4+PiBiL2RyaXZlcnMv aW9tbXUvYXJtL2FybS1zbW11LXYzL2FybS1zbW11LXYzLmMKPj4+PiBpbmRleCA5YjBkYzM1MDU2 MDEuLjZjY2JhZTliOTNhMSAxMDA2NDQKPj4+PiAtLS0gYS9kcml2ZXJzL2lvbW11L2FybS9hcm0t c21tdS12My9hcm0tc21tdS12My5jCj4+Pj4gKysrIGIvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNt bXUtdjMvYXJtLXNtbXUtdjMuYwo+Pj4+IEBAIC0xODk1LDE4ICsxODk1LDIzIEBAIHN0YXRpYyB2 b2lkIF9fYXJtX3NtbXVfdGxiX2ludl9yYW5nZShzdHJ1Y3QKPj4+PiBhcm1fc21tdV9jbWRxX2Vu dCAqY21kLAo+Pj4+ICAgwqDCoMKgwqDCoMKgwqDCoCAvKiBHZXQgdGhlIGxlYWYgcGFnZSBzaXpl ICovCj4+Pj4gICDCoMKgwqDCoMKgwqDCoMKgIHRnID0gX19mZnMoc21tdV9kb21haW4tPmRvbWFp bi5wZ3NpemVfYml0bWFwKTsKPj4+Pgo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBudW1fcGFnZXMgPSBz aXplID4+IHRnOwo+Pj4+ICsKPj4+PiAgIMKgwqDCoMKgwqDCoMKgwqAgLyogQ29udmVydCBwYWdl IHNpemUgb2YgMTIsMTQsMTYgKGxvZzIpIHRvIDEsMiwzICovCj4+Pj4gICDCoMKgwqDCoMKgwqDC oMKgIGNtZC0+dGxiaS50ZyA9ICh0ZyAtIDEwKSAvIDI7Cj4+Pj4KPj4+PiAgIMKgwqDCoMKgwqDC oMKgwqAgLyoKPj4+PiAtwqDCoMKgwqDCoMKgwqDCoCAqIERldGVybWluZSB3aGF0IGxldmVsIHRo ZSBncmFudWxlIGlzIGF0LiBGb3Igbm9uLWxlYWYsCj4+Pj4gaW8tcGd0YWJsZQo+Pj4+IC3CoMKg wqDCoMKgwqDCoMKgICogYXNzdW1lcyAudGxiX2ZsdXNoX3dhbGsgY2FuIGludmFsaWRhdGUgbXVs dGlwbGUgbGV2ZWxzIGF0IG9uY2UsCj4+Pj4gLcKgwqDCoMKgwqDCoMKgwqAgKiBzbyBpZ25vcmUg dGhlIG5vbWluYWwgbGFzdC1sZXZlbCBncmFudWxlIGFuZCBsZWF2ZSBUVEw9MC4KPj4+PiArwqDC oMKgwqDCoMKgwqDCoCAqIERldGVybWluZSB3aGF0IGxldmVsIHRoZSBncmFudWxlIGlzIGF0LiBG b3Igbm9uLWxlYWYsIGJvdGgKPj4+PiArwqDCoMKgwqDCoMKgwqDCoCAqIGlvLXBndGFibGUgYW5k IFNWQSBwYXNzIGEgbm9taW5hbCBsYXN0LWxldmVsIGdyYW51bGUgYmVjYXVzZQo+Pj4+ICvCoMKg wqDCoMKgwqDCoMKgICogdGhleSBkb24ndCBrbm93IHdoYXQgbGV2ZWwocykgYWN0dWFsbHkgYXBw bHksIHNvIGlnbm9yZSB0aGF0Cj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqAgKiBhbmQgbGVhdmUgVFRM PTAuIEhvd2V2ZXIgZm9yIHZhcmlvdXMgZXJyYXRhIHJlYXNvbnMgd2Ugc3RpbGwKPj4+PiArwqDC oMKgwqDCoMKgwqDCoCAqIHdhbnQgdG8gdXNlIGEgcmFuZ2UgY29tbWFuZCwgc28gYXZvaWQgdGhl IFNWQSBjb3JuZXIgY2FzZQo+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgICogd2hlcmUgYm90aCBzY2Fs ZSBhbmQgbnVtIGNvdWxkIGJlIDAgYXMgd2VsbC4KPj4+PiAgIMKgwqDCoMKgwqDCoMKgwqDCoCAq Lwo+Pj4+ICAgwqDCoMKgwqDCoMKgwqDCoCBpZiAoY21kLT50bGJpLmxlYWYpCj4+Pj4gICDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgY21kLT50bGJpLnR0bCA9IDQgLSAoKGlsb2cyKGdyYW51bGUp IC0gMykgLyAodGcgLSAzKSk7Cj4+Pj4gLQo+Pj4+IC3CoMKgwqDCoMKgwqDCoCBudW1fcGFnZXMg PSBzaXplID4+IHRnOwo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBlbHNlIGlmICgobnVtX3BhZ2VzICYg Q01EUV9UTEJJX1JBTkdFX05VTV9NQVgpID09IDEpCj4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqAgbnVtX3BhZ2VzKys7Cj4+Pj4gICDCoMKgwqDCoCB9Cj4+Pj4KPj4+PiAgIMKgwqDCoMKgIGNt ZHMubnVtID0gMDsKPj4+Pgo+IAo+IEhpLCBXaWxsIGFuZCBSb2JpbiwKPiBTb3JyeSBmb3IgdGFr aW5nIHNvIGxvbmcgdG8gcmVwbHkgeW91LiBXZSBoYXZlIHNvbWUgcHJvYmxlbXMgd2l0aCBvdXIg bWFjaGluZSB0aGVzZSBkYXlzLiBJdCdzCj4gc29sdmVkIGp1c3QgdG9kYXkuIEkgZ2l2ZSBhIHRl c3Qgd2l0aCBSb2JpbidzIHBhdGNoIGZvciBvdXIgdGVzdGNhc2UsIGV2ZXJ5dGhpbmcgaXMgb2su IEkgdGhpbmsKPiB0aGUgcHJvYmxlbSBoYXMgYmVlbiBzb2x2ZWQuCj4gCj4gVGhhbmtzLAo+IFpo dVJ1aS4KPgoKSGkgUm9iaW4sCgpDb3VsZCB5b3UgcGxlYXNlIHNlbmQgb3V0IHRoaXMgcGF0Y2gg c2luY2UgWmh1UnVpIGhhcyBjb25maXJtZWQgaXQgZml4ZXMgCnRoZWlyIGlzc3VlIGFuZCBDQyBp dCB0byBzdGFibGUgZm9yIHY1LjE1Kz8gT3IgaWYgV2lsbCBpcyB3aWxsaW5nIHRvIApwaWNrIGl0 IHVwIG9mZiB0aGlzIHRocmVhZCwgSSBjYW4gZG8gdGhlIGJhY2twb3J0IHRvIHN0YWJsZS4KCi0t IApUaGFua3MsCkVhc3dhcgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK