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 56BD4C48260 for ; Tue, 13 Feb 2024 13:30:40 +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:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9sTnrfGIQGO7dUal1FkYi6YCi+yjs8FOQuPdnQlTpTQ=; b=MDiXziuKLsQpxa Jx14GYSHZcp0rwYt0QU+2XsWSN8lMq1+ZRD84KqioAoRvyw3+0Kn4FzCxrkgB9tkjdXwY/R43uSpE hFwBqdGhhDuzKKH8jV9Mb6pqz7QbKc0vJrxo01EFhKkV+DJSLemUJXgAN+0Hb761/I7HZPyE7sfE7 CU/odFocPuBwl467dEdS3T5WDMVnlC3PHAXDJzxoXjiJwl0Usmegc0lSSp5rqL/QX1sGlI6H8lhds RiZ5nMYNy5Ie+MR3/LN+qTpl8wUVax10pM3QsOG1/Yd8Q0iV4cf6lUd4Mf1HJMzxS5YcUKXneDbmN 65+aMj8UwRJlXQPc7aoA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rZsrh-00000009LwL-3z7z; Tue, 13 Feb 2024 13:30:25 +0000 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rZsrf-00000009LuL-1ixs for linux-arm-kernel@lists.infradead.org; Tue, 13 Feb 2024 13:30:24 +0000 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-40f0218476aso45885e9.1 for ; Tue, 13 Feb 2024 05:30:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1707831017; x=1708435817; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=O57At8ub1ZMuG7YEr2MIUoA58g/Pbzb5DNgQL9CZLkQ=; b=c3ssnF3oRubk8qrsbXXV5da9tAv/ZDgegcfE97SP6Wb8x3QxrVNfrX0EQaqE3nWnje ukIuoFIq3BOgnyWQ9ngL9roc27Wp7wJUOQh5Tv2k5MVUNvBMrdU2A43wVeDVJpOFEl7M dyCoCNCmwv7mAAyJ489mW4NKKPhH0JU5WU6CDnXKUWDISre/v4KkW86BDXqNHvpSNx/Z phOE7GzmHq7ArRHEKaU9bP6lLQ90V2Uj/0jzZ9Dxj0Z0DVc1/sf7iLVhaGsYq1wKImvm l73sFZVQs3U2q2qjOD5uK7aCQqXj7mJliGCbsr4k7AfofcVepZDynHeNVxOBl7TxIO8l KHFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707831017; x=1708435817; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=O57At8ub1ZMuG7YEr2MIUoA58g/Pbzb5DNgQL9CZLkQ=; b=YSvZM/xp3ihPm0Vr3TfETpkdE+kQXhxMJHrnrp10B6TiEuWQT26ElttUaHOKEok78R LO/MP2FC/T2eoI+H1ZFPWhQoVatPnr94HyfTHxiNgd1jD8E+vje9UT6XmfQWLqsIz+Xp 8TYzxB3/dw7CJywZOe4qtQcsuiQVvwFxlARi+TeKICRNCbmAJIOn8msPa1ZdNuKr7eDQ wFBux6vWzumQywrY65qVnXDy0924ihAt0bXZZPGuzWJTeV94LshPsox3/iJA2l73jNKs UTigYhdxHUZKnSJmchG9HkXT52S6RIsHON7C9bup0DXviAdiHUtBcSdBvrA2KowimCqy 9jNg== X-Forwarded-Encrypted: i=1; AJvYcCVpQiTRJcAc15JyeNPjIChXtjtGagHdvRF+c8njUh+c4xHEOccLy06j9LMOEpnMnOcCFOKbT+fbjvZfFzi3XFsrAe1s4pc9HkmGn7oyHCLxm4cr/7E= X-Gm-Message-State: AOJu0Ywe13IUCoewHx120DDoS/iiYDx6ke7nomKWQOP9QQ7P8hXPWc/S e/Xv1pnqLpcGytqXMMcDmWkFg/wy56HiPnaQlcDNSk4NWZzcQZUqS+qEwZchnw== X-Google-Smtp-Source: AGHT+IGF0dhTwroiWf8vlWCf7u4PKcJxAHiYK+2Wh+kByR3QQ/sxWLo6/VMaMMw5XsHixhdtlG+FHw== X-Received: by 2002:a05:600c:6014:b0:411:c78a:748 with SMTP id az20-20020a05600c601400b00411c78a0748mr62990wmb.5.1707831017106; Tue, 13 Feb 2024 05:30:17 -0800 (PST) X-Forwarded-Encrypted: i=1; AJvYcCXAdKXQ26cQxSJUyCo1H22riFhZXv1ncgK7wxOLzPegEQPz2Kg5auPXocgYVu/gq48SsiY1Q03GMZia/PJbmSKig2fiumfArnIVBj5EA842/FzfvqTTv6iWEqbHNnxI0jD0xzxbG5txBw3F9BpxVVIqA68x/VCt6VhwBR/+87GNoRvQFDA3szyL9Wxw8PKJ4UUrmdYAQY2UCqULc2YfMy9TlT7TLyPW7rKU7b586N4meLpizaWNpQ290nzoF4aY8DrADaMWmX3Uy936YaY81hSMKBd3xemUP0sn/zdOTaobgj6Qsw1gkHxP6cESi8S34HIdbEoRDxNuWRTp9QnwLRWC8l6f4uhqshIf59PmptUWlVsDLMuioVCF Received: from google.com (185.83.140.34.bc.googleusercontent.com. [34.140.83.185]) by smtp.gmail.com with ESMTPSA id g19-20020a05600c4ed300b004103e15441dsm12054525wmq.6.2024.02.13.05.30.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Feb 2024 05:30:16 -0800 (PST) Date: Tue, 13 Feb 2024 13:30:12 +0000 From: Mostafa Saleh To: Jason Gunthorpe Cc: iommu@lists.linux.dev, Joerg Roedel , linux-arm-kernel@lists.infradead.org, Robin Murphy , Will Deacon , Moritz Fischer , Moritz Fischer , Michael Shavit , Nicolin Chen , patches@lists.linux.dev, Shameer Kolothum Subject: Re: [PATCH v4 06/16] iommu/arm-smmu-v3: Hold arm_smmu_asid_lock during all of attach_dev Message-ID: References: <0-v4-c93b774edcc4+42d2b-smmuv3_newapi_p1_jgg@nvidia.com> <6-v4-c93b774edcc4+42d2b-smmuv3_newapi_p1_jgg@nvidia.com> <20240201132443.GP1455070@nvidia.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20240201132443.GP1455070@nvidia.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240213_053023_473872_B6FBA1BF X-CRM114-Status: GOOD ( 37.85 ) 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 T24gVGh1LCBGZWIgMDEsIDIwMjQgYXQgMDk6MjQ6NDNBTSAtMDQwMCwgSmFzb24gR3VudGhvcnBl IHdyb3RlOgo+IE9uIFRodSwgRmViIDAxLCAyMDI0IGF0IDEyOjE1OjUzUE0gKzAwMDAsIE1vc3Rh ZmEgU2FsZWggd3JvdGU6Cj4gPiBIaSBKYXNvbiwKPiA+IAo+ID4gT24gVGh1LCBKYW4gMjUsIDIw MjQgYXQgMDc6NTc6MTZQTSAtMDQwMCwgSmFzb24gR3VudGhvcnBlIHdyb3RlOgo+ID4gPiBUaGUg QlRNIHN1cHBvcnQgd2FudHMgdG8gYmUgYWJsZSB0byBjaGFuZ2UgdGhlIEFTSUQgb2YgYW55IHNt bXVfZG9tYWluLgo+ID4gPiBXaGVuIGl0IGdvZXMgdG8gZG8gdGhpcyBpdCBob2xkcyB0aGUgYXJt X3NtbXVfYXNpZF9sb2NrIGFuZCBpdGVyYXRlcyBvdmVyCj4gPiA+IHRoZSB0YXJnZXQgZG9tYWlu J3MgZGV2aWNlcyBsaXN0Lgo+ID4gPiAKPiA+ID4gRHVyaW5nIGF0dGFjaCBvZiBhIFMxIGRvbWFp biB3ZSBtdXN0IGVuc3VyZSB0aGF0IHRoZSBkZXZpY2VzIGxpc3QgYW5kCj4gPiA+IENEIGFyZSBp biBzeW5jLCBvdGhlcndpc2Ugd2UgY291bGQgbWlzcyBDRCB1cGRhdGVzIG9yIGEgcGFyYWxsZWwg Q0QgdXBkYXRlCj4gPiA+IGNvdWxkIHB1c2ggYW4gb3V0IG9mIGRhdGUgQ0QuCj4gPiA+IAo+ID4g PiBUaGlzIGlzIHByZXR0eSBjb21wbGljYXRlZCwgYW5kIGFsbW9zdCB3b3JrcyB0b2RheSBiZWNh dXNlCj4gPiA+IGFybV9zbW11X2RldGFjaF9kZXYoKSByZW1vdmVzIHRoZSBtYXN0ZXIgZnJvbSB0 aGUgbGlua2VkIGxpc3QgYmVmb3JlCj4gPiA+IHdvcmtpbmcgb24gdGhlIENEIGVudHJpZXMsIHBy ZXZlbnRpbmcgcGFyYWxsZWwgdXBkYXRlIG9mIHRoZSBDRC4KPiA+ID4gCj4gPiA+IEhvd2V2ZXIs IGl0IGRvZXMgaGF2ZSBhbiBpc3N1ZSB3aGVyZSB0aGUgQ0QgY2FuIHJlbWFpbiBwcm9ncmFtZWQg d2hpbGUgdGhlCj4gPiA+IGRvbWFpbiBhcHBlYXJzIHRvIGJlIHVuYXR0YWNoZWQuIGFybV9zbW11 X3NoYXJlX2FzaWQoKSB3aWxsIHRoZW4gbm90IGNsZWFyCj4gPiA+IGFueSBDRCBlbnRyaWVzcyBh bmQgaW5zdGFsbCBpdHMgb3duIENEIGVudHJ5IHdpdGggdGhlIHNhbWUgQVNJRAo+ID4gPiBjb25j dXJyZW50bHkuIFRoaXMgY3JlYXRlcyBhIHNtYWxsIHJhY2Ugd2luZG93IHdoZXJlIHRoZSBJT01N VSBjYW4gc2VlIHR3bwo+ID4gPiBBU0lEcyBwb2ludGluZyB0byBkaWZmZXJlbnQgdHJhbnNsYXRp b25zLgo+ID4gCj4gPiBJIGRvbuKAmXQgc2VlIHRoZSByYWNlIGNvbmRpdGlvbi4KPiA+IAo+ID4g VGhlIGN1cnJlbnQgZmxvdyBpcyBhcyBmb2xsb3dzLAo+ID4gRm9yIFNWQSwgaWYgdGhlIGFzaWQg d2FzIHVzZWQgYnkgZG9tYWluX3gsIGl0IHdpbGwgZG86Cj4gPiAKPiA+IGxvY2soYXJtX3NtbXVf YXNpZF9sb2NrKQo+ID4gQWxsb2MgbmV3IGFzaWQgYW5kIHNldCBjZC0+YXNpZC4KPiA+IGxvY2so ZG9tYWluX3gtPmRldmljZXNfbG9jaykKPiA+IFdyaXRlIG5ldyBDRCB3aXRoIHRoZSBuZXcgYXNp ZAo+ID4gdW5sb2NrKGRvbWFpbl94LT5kZXZpY2VzX2xvY2spCj4gPiB1bmxvY2soYXJtX3NtbXVf YXNpZF9sb2NrKQo+ID4gCj4gPiBGb3IgYXR0YWNoX2RldiAoZG9tYWluX3kpLCBpZiB0aGUgZGV2 aWNlIHdhcyBhdHRhY2hlZCB0byBkb21haW5fego+ID4gLy9EZXRhY2ggb2xkIGRvbWFpbgo+ID4g bG9jayhkb21haW5fei0+ZGV2aWNlc19sb2NrKQo+ID4gUmVtb3ZlIG1hc3RlciBmcm9tIG9sZCBk b21haW4KPiA+IHVubG9jayhkb21haW5fei0+ZGV2aWNlc19sb2NrKQo+IAo+IEF0IHRoaXMgbW9t ZW50IGFsbCBsb2NrcyBhcmUgZHJvcHBlZCBhbmQgdGhlIFJJRCdzIENEIGVudHJ5IGNvbnRpbnVl cwo+IHRvIHVzZSB0aGUgQVNJRC4KPiAKPiBUaGUgcmFjaW5nIEJUTSBmbG93IG5vdyBydW5zIGFu ZCB3aWxsIGRvIHlvdXIgYWJvdmU6Cj4gCj4gYXJtX3NtbXVfbW11X25vdGlmaWVyX2dldCgpCj4g IGFybV9zbW11X2FsbG9jX3NoYXJlZF9jZCgpCj4gICBhcm1fc21tdV9zaGFyZV9hc2lkKCk6Cj4g ICAgIGFybV9zbW11X3VwZGF0ZV9jdHhfZGVzY19kZXZpY2VzKCkgPDwtIERvZXMgbm90aGluZyBk dWUgdG8gbGlzdF9kZWwgYWJvdmUKPiAgICAgYXJtX3NtbXVfdGxiX2ludl9hc2lkKCkgPDwtLSBX b29wcywgd2UgYXJlIGludmFsaWRhdGluZyBhbiBBU0lEIHRoYXQgaXMgc3RpbGwgaW4gYSBDRCEK PiAgYXJtX3NtbXVfd3JpdGVfY3R4X2Rlc2MoKSA8PC0tIEluc3RhbGwgYSBuZXcgdHJhbnNsYXRp b24gb24gYSBQQVNJRCdzIENECj4gCj4gTm93IHRoZSBIVyBjYW4gb2JzZXJ2ZSB0d28gaW5zdGFs bGVkIENEcyB1c2luZyB0aGUgc2FtZSBBU0lEIGJ1dCB0aGV5Cj4gcG9pbnQgdG8gZGlmZmVyZW50 IHRyYW5zbGF0aW9ucy4gVGhpcyBpcyBpbGxlZ2FsLgo+IAo+ID4gQ2xlYXIgQ0QKPiAKPiBOb3cg d2UgcmVtb3ZlIHRoZSBSSUQgQ0QsIGJ1dCBpdCBpcyB0b28gbGF0ZSwgdGhlIFBBU0lEIENEIGlz IGFscmVhZHkKPiBpbnN0YWxsZWQuCj4gCj4gQVNJRC9WTUlEIGxpZmVjeWNsZSBtdXN0IGJlIHN0 cmljdGx5IGNvbnRhaW5lZCB0byBlbnN1cmUgdGhlIGNhY2hlCj4gcmVtYWlucyBjb2hlcmVudDoK PiAKPiAxLiBBbGwgcHJvZ3JhbW1lZCBTVEUvQ0RzIHVzaW5nIHRoZSBBU0lEL1ZNSUQgbXVzdCBh bHdheXMgcG9pbnQgdG8gdGhlCj4gICAgc2FtZSB0cmFuc2xhdGlvbgo+IAo+IDIuIEFsbCByZWZl cmVuY2VzIHRvIGEgQVNJRC9WTUlEIG11c3QgYmUgcmVtb3ZlZCBmcm9tIHRoZWlyIFNURS9DRHMK PiAgICBiZWZvcmUgdGhlIEFTSUQgaXMgZmx1c2hlZAo+IAo+IDMuIFRoZSBBU0lEL1ZNSUQgbXVz dCBiZSBmbHVzaGVkIGJlZm9yZSBpdCBpcyBhc3NpZ25lZCB0byBhIFNURS9DRAo+ICAgIHdpdGgg YSBuZXcgdHJhbnNsYXRpb24uCj4gCj4gV2Ugc29sdmUgdGhpcyBieSByZXF1aXJpbmcgdGhhdCB0 aGUgYXJtX3NtbXVfYXNpZF9sb2NrIG11c3QgYmUgaGVsZAo+IHN1Y2ggdGhhdCB0aGUgc21tdV9k b21haW5zLT5kZXZpY2VzIGxpc3QgQU5EIHRoZSBhY3R1YWwgY29udGVudCBvZiB0aGUKPiBDRCB0 YWJsZXMgYXJlIGFsd2F5cyBvYnNlcnZlZCB0byBiZSBjb25zaXN0ZW50Lgo+IAo+IEphc29uCgpJ IHNlZSwgdGhhbmtzIGEgbG90IGZvciB0aGUgZGV0YWlsZWQgZXhwbGFuYXRpb24uwqAKTWF5YmUg dGhpcyBjYW4gYmUgYWRkZWQgdG8gdGhlIGNoYW5nZSBsb2csIHNvIGl04oCZcyBkb2N1bWVudGVk IHNvbWV3aGVyZS4KCkFsc28sIEkgZ3Vlc3MgdGhpcyBpcyBtYWlubHkgdGhlb3JldGljYWwsIGFz IGl0IHJlcXVpcmVzIHRoZSBkZXRhY2hlZCBkZXZpY2UgdG8KaXNzdWUgRE1BIHdoaWxlIGJlaW5n IGRldGFjaGVkPwoKVGhhbmtzLApNb3N0YWZhCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==