Message ID | 20250303141542.3371656-4-ryan.roberts@arm.com |
---|---|
State | New |
Headers | show
Return-Path: <SRS0=VS97=VW=vger.kernel.org=sparclinux+bounces-3240-patchwork-incoming=ozlabs.org@ozlabs.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org (client-ip=2404:9400:2221:ea00::3; helo=mail.ozlabs.org; envelope-from=srs0=vs97=vw=vger.kernel.org=sparclinux+bounces-3240-patchwork-incoming=ozlabs.org@ozlabs.org; receiver=patchwork.ozlabs.org) Received: from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Z618R0RCnz1yKb for <incoming@patchwork.ozlabs.org>; Tue, 4 Mar 2025 01:16:39 +1100 (AEDT) Received: from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3]) by gandalf.ozlabs.org (Postfix) with ESMTP id 4Z618S6W0Bz4wcD for <incoming@patchwork.ozlabs.org>; Tue, 4 Mar 2025 01:16:40 +1100 (AEDT) Received: by gandalf.ozlabs.org (Postfix) id 4Z618S6S5Sz4x21; Tue, 4 Mar 2025 01:16:40 +1100 (AEDT) Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: gandalf.ozlabs.org; arc=pass smtp.remote-ip="2604:1380:45d1:ec00::1" arc.chain=subspace.kernel.org ARC-Seal: i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1741011400; cv=pass; b=B3Mz4QC5P3vmcUAxOUGlcCvTYVvKqlbPZMd0XcRjxPeXcSakRJ6lm08u8xZPKXQl1x2dYW2LMuaGYrTnicLGLOH1FChEnHVZXlt91mO0iyYME5xI3AOoC7OaJziIO3bAkDWfJlO/nZQ8iwDd3fITMKua5GnixgRsTRs0QjKnr4KX2WWLrDgDfq0k0oVEnTUSHldL3H6T17SQkz3cauwqgRII+bOjAFIPoxqycp/C8ZBEEnIPX9vsPNjn/tIKhzHKwyu3hsryk4+RhXrZu7JHFCGo60a/0mwwgscPuTvT/sl0zeRU5v8+kC4ok2hIf1b40RK5HRbNZH5++V+wvJ23cg== ARC-Message-Signature: i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1741011400; c=relaxed/relaxed; bh=tHJ25R2ZImmoUWVAHUetOKuyTvwkL7+LmpJWn/XLHCo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=shp7ZMl5jIptshrRI5H8ZfwGPPjNrGmlwy+hJCOj33J7Sj5gcUodYgBJu437SjOX3CZdRlfflEodkn1eehPmfF/QKty+czKQW5e3SZF4ZWT9Wo59MD3m1qvDRJTP4czxoA9SaDCjHgiU4FvPDliXhQ1HRmUs3GypP+xcnU52x6aAIPIsWN1DQ9NgHiA3FiUSe5ukHuh4xJWjx2mFluCtQlJRlHKBEZ+1yE5+cO8ZIlJX8TiE5qbeFyZNlplV7GLqIVW8UBzoCIXbRLVfl4w4hqo46z2L1X5ovH4/T7N+WupBkUoZLxJ3v/4zvE+gsaloK7tTBQFnZDJA/x/dA+ay4w== ARC-Authentication-Results: i=2; gandalf.ozlabs.org; dmarc=fail (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=vger.kernel.org Authentication-Results: gandalf.ozlabs.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: gandalf.ozlabs.org; spf=pass smtp.mailfrom=vger.kernel.org Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org [IPv6:2604:1380:45d1:ec00::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by gandalf.ozlabs.org (Postfix) with ESMTPS id 4Z618N3f6bz4wcD for <patchwork-incoming@ozlabs.org>; Tue, 4 Mar 2025 01:16:36 +1100 (AEDT) Received: from smtp.subspace.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id BDE3C165CB9 for <patchwork-incoming@ozlabs.org>; Mon, 3 Mar 2025 14:16:34 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B8D9021324F; Mon, 3 Mar 2025 14:16:03 +0000 (UTC) X-Original-To: sparclinux@vger.kernel.org Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1D61A213E6D; Mon, 3 Mar 2025 14:16:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.140.110.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741011363; cv=none; b=gHBAKENZOB5yg0+f1e1LXfwM8TVPmcBhHFgmsLW//JL/69Pk3fvmZvE/tu/dLLtzli5LRYS4hQvsd/CdnKpF79x7YivCT7YG9uE3aORmWiZs3Pu4gzwV3BYZyZWTYECOuBbKoceRKoPs84vHKPWSVe4SrgGm/4AykUy4DvYxkzQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741011363; c=relaxed/simple; bh=O1B5GF7HpAL9qkxPKYum4yHYGnfftCWSle9YRrd7K/4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kz1/HghxvDbj5NnOj1r0a9L8vNpdcslaIOt9ec6xLgSzJ4n6+r8nabXHsYm+Sj8F1bTY3zwZc5iJwUotrUKBgpsIivuxCIUHbA5KBCIGJ07tPtm68ncqRoSNmMCP+t/J9LNhNyM2mEXG5/4W8vdDAXEpzt229EyNoKku1dlDMk0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; arc=none smtp.client-ip=217.140.110.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 865D01BCA; Mon, 3 Mar 2025 06:16:15 -0800 (PST) Received: from e125769.cambridge.arm.com (e125769.cambridge.arm.com [10.1.196.27]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 48FF23F66E; Mon, 3 Mar 2025 06:15:59 -0800 (PST) From: Ryan Roberts <ryan.roberts@arm.com> To: Andrew Morton <akpm@linux-foundation.org>, "David S. Miller" <davem@davemloft.net>, Andreas Larsson <andreas@gaisler.com>, Juergen Gross <jgross@suse.com>, Boris Ostrovsky <boris.ostrovsky@oracle.com>, Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>, Dave Hansen <dave.hansen@linux.intel.com>, "H. Peter Anvin" <hpa@zytor.com>, "Matthew Wilcox (Oracle)" <willy@infradead.org>, Catalin Marinas <catalin.marinas@arm.com> Cc: Ryan Roberts <ryan.roberts@arm.com>, linux-mm@kvack.org, sparclinux@vger.kernel.org, xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, David Hildenbrand <david@redhat.com> Subject: [PATCH v2 3/5] sparc/mm: Disable preemption in lazy mmu mode Date: Mon, 3 Mar 2025 14:15:37 +0000 Message-ID: <20250303141542.3371656-4-ryan.roberts@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250303141542.3371656-1-ryan.roberts@arm.com> References: <20250303141542.3371656-1-ryan.roberts@arm.com> Precedence: bulk X-Mailing-List: sparclinux@vger.kernel.org List-Id: <sparclinux.vger.kernel.org> List-Subscribe: <mailto:sparclinux+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:sparclinux+unsubscribe@vger.kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.8 required=5.0 tests=ARC_SIGNED,ARC_VALID, DMARC_NONE,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS autolearn=disabled version=4.0.0 X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on gandalf.ozlabs.org |
Series |
Fix lazy mmu mode
|
expand
|
diff --git a/arch/sparc/mm/tlb.c b/arch/sparc/mm/tlb.c index 8648a50afe88..a35ddcca5e76 100644 --- a/arch/sparc/mm/tlb.c +++ b/arch/sparc/mm/tlb.c @@ -52,8 +52,10 @@ void flush_tlb_pending(void) void arch_enter_lazy_mmu_mode(void) { - struct tlb_batch *tb = this_cpu_ptr(&tlb_batch); + struct tlb_batch *tb; + preempt_disable(); + tb = this_cpu_ptr(&tlb_batch); tb->active = 1; } @@ -64,6 +66,7 @@ void arch_leave_lazy_mmu_mode(void) if (tb->tlb_nr) flush_tlb_pending(); tb->active = 0; + preempt_enable(); } static void tlb_batch_add_one(struct mm_struct *mm, unsigned long vaddr,