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 lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (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 03083F4BB9F for ; Wed, 25 Feb 2026 11:05:26 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [127.0.0.1]) by lists.ozlabs.org (Postfix) with ESMTP id 4fLWvt6G5Pz3fBH; Wed, 25 Feb 2026 22:05:14 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; arc=none smtp.remote-ip="2607:f8b0:4864:20::62a" ARC-Seal: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1772017514; cv=none; b=gS9I0edJste09geacJp+0KKNH2IQJXUYUuePnKOYPhxH6pH2J7/WZgAHNgLW+SuUma6EZrFHhciScIq8vaPgFiJr98+Yc7VI4JwjoI3j/Zfr+GhnH19tD8OlES+ZOATV87b3L3gr3vMnV2xAyI/lSErc4tUKv+zzi985qnZxKcD2AvPHo8zLlT7+GCGEZk0DjWksgQB+wOv01ES8ZbIp7QCbeac0f4lJI2GFKSMxgb9awDnqFjgGFcg1C1EsKy7rFQ7J1GYoysf4Omm2Hlj51JYwH25gBrFnw3gLZ9FvShRF6ky2TYYQE3S4prHoechlPiuJUsblU4u9WZdo2HGMBA== ARC-Message-Signature: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1772017514; c=relaxed/relaxed; bh=I5Rw321CUbGq2CWBlWTI6x0JAHGQZPTv69nPcT78KGw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PUpBhZnB6ev0xDfraDUCCB4EpvYXWQCj81dcIIP7+us9JtSe8Nchd7B6ncHNCj1WhYMgoJML1EOo8hF5t3RMo3FOgzdl3SzkyDrHVRA7ID5CBWTQAZpPso7bo5AQLQeyEtL+607RkMLpav4kXXnVeLZr06AJD1sPxCkSSNJjks/NWc5VqUaqvtKnibyNrcmgMzV1wyS0dGEYrqfCbor0Ca54+qNy8GYJ/PcGeywmG+kCugUhFD53HVBJW9o4LOUXlPMPgNZ1glqLm034fO27lvbpD3R7c8fm+IsNEdTgSMIrz6Lv80/u/r3o2iW3CRWufxMdZ9MNf35v1fYiKCd6pg== ARC-Authentication-Results: i=1; lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=FBOXFJNF; dkim-atps=neutral; spf=pass (client-ip=2607:f8b0:4864:20::62a; helo=mail-pl1-x62a.google.com; envelope-from=ritesh.list@gmail.com; receiver=lists.ozlabs.org) smtp.mailfrom=gmail.com Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=FBOXFJNF; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com (client-ip=2607:f8b0:4864:20::62a; helo=mail-pl1-x62a.google.com; envelope-from=ritesh.list@gmail.com; receiver=lists.ozlabs.org) Received: from mail-pl1-x62a.google.com (mail-pl1-x62a.google.com [IPv6:2607:f8b0:4864:20::62a]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4fLWvt1Bhqz3cnK for ; Wed, 25 Feb 2026 22:05:14 +1100 (AEDT) Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-2aaf5d53eaaso44681615ad.0 for ; Wed, 25 Feb 2026 03:05:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772017512; x=1772622312; darn=lists.ozlabs.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=I5Rw321CUbGq2CWBlWTI6x0JAHGQZPTv69nPcT78KGw=; b=FBOXFJNFhjJxgczfX5Vu/vZRCmOBwmdzNpQ/fFZ1z8nqSxeyw0gPUCd0kGGcw2Uxou vHZ1caG+e4eFA/UZCrEnW0eb3/j+hAfLdSoPswdaRu1rvAgyYzU74B7Kd3c17Ip73oHU kOc7OtD5VJZPleZRmXy148kFjjD2jk10OgVmhnG+YWzRcsVES5w1vDVyWWNMfGow4Drh SoEKhUKpkLrG3bdLBH0pJ/J8PWLoKtm7P9U3VwB3+BPBqrjdSIyc+qtf6r2mEHdqZra/ BFalAnMkRsDuUmoWTO+WQ8xhAWskIOcqkR0wT7oL1LGinothZUH8+jCeZy747DbmeV0F HLrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772017512; x=1772622312; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=I5Rw321CUbGq2CWBlWTI6x0JAHGQZPTv69nPcT78KGw=; b=sbNR4FQrWsh489bAQRx8vgZWkHPYpldVuWusam7/QKD+D18WTzS9P1/xXVqGi7w4qA 7XRYJKRTemZODj0zVat9cLY9FLMjDVcegvbAdWa6RjdAhkg59BwM2eIRf63KkQAowudO 7ZUrHPmAL6vUWV+6+VidQle6MZWbImWTr9w+wzvYd8yEhI5pGLPftkUvrJKmK5Jl9G1i Df58SfiQb0Sd8D3hW78AlRHu/dtXSqWO7pmUIecU97laOba/rExn9wScPKs4+ZYrfVgL nlU8mR+Jg/RlCMkm76bRejU8Fsm2TckYQNQXeQQZ3ZS70FOO9wxeY1E9TPjOiyU9Os9r 30Aw== X-Gm-Message-State: AOJu0Yx0ikYdfN2lB5wiBg6GxacaUTWBNmUGAsyRJeg7NYcahnXF4VPb KcHzIKtWoifBh9FyEm/esnWZ5j5uh2sZq6twdEC9LMxYA37Y/RcfGl0/jyD4Fw== X-Gm-Gg: ATEYQzwqNUc6IPjv/2GxAoxfyG5eub2Q1haUuD02MtpUUh/YTucwnXeNYlETYDjLUFr 2/Qb/LLRgJm5remFvFAVZaZfa++tjt8Zn6LKL0kbfD4mukx9Q2Hdc8a5JHdzeIg91IX/P9T0hj3 xcqqnbfQz51U5YP36b/Pi6v3n/pBQx5X/Js1u7BxCX2zlho4mlC3jALQyJY/6oNNYdDD4Mn6w8t CwJUDsMtCyV4SIS3x0cpzeYCti72KI0jB8ZaClc7YCOqjRYQptw/teT1aK2lpNlsbp/10xB6p7M eKbkUilTCavOTfxAL/O/GebrsdnCSZZ9xQtd1+NPQa+J/1syVS489Prq7Qx0fzzQ/pnRZ0sNvf0 Nwah9U7EregAUcXsSrV3z8CECzfcajvyIDgAMK9hT0N48W4H5Qs/rFxjDzu3SmxV7O0481gIdcD w7OK/Ne/cZ+DpQfFx1vjpq0EDyEqLrEng= X-Received: by 2002:a17:902:ea0c:b0:2ad:c66d:ad00 with SMTP id d9443c01a7336-2add13fbfe1mr20563975ad.50.1772017512011; Wed, 25 Feb 2026 03:05:12 -0800 (PST) Received: from dw-tp.ibmuc.com ([203.81.242.210]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ad7503f9f5sm138365975ad.77.2026.02.25.03.05.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 03:05:11 -0800 (PST) From: "Ritesh Harjani (IBM)" To: linuxppc-dev@lists.ozlabs.org Cc: linux-mm@kvack.org, Hugh Dickins , Andrew Morton , Madhavan Srinivasan , Nicholas Piggin , "Aneesh Kumar K . V" , Christophe Leroy , Venkat Rao Bagalkote , "Ritesh Harjani (IBM)" Subject: [RFC v1 06/10] powerpc/64s: Kill the unused argument of exit_lazy_flush_tlb Date: Wed, 25 Feb 2026 16:34:27 +0530 Message-ID: <9385e4fbc4bb99ba47ea6070fd82233e6576c228.1772013273.git.ritesh.list@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: References: X-Mailing-List: linuxppc-dev@lists.ozlabs.org List-Id: List-Help: List-Owner: List-Post: List-Archive: , List-Subscribe: , , List-Unsubscribe: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit In previous patch we removed the only caller of exit_lazy_flush_tlb() which was passing always_flush = false in it's second argument. With that gone, all the callers of exit_lazy_flush_tlb() are local to radix_pgtable.c and there is no need of an additional argument. This patch does the required cleanup. There should not be any functionality change in this patch. Signed-off-by: Ritesh Harjani (IBM) --- arch/powerpc/mm/book3s64/internal.h | 2 -- arch/powerpc/mm/book3s64/pgtable.c | 2 -- arch/powerpc/mm/book3s64/radix_tlb.c | 14 +++++--------- 3 files changed, 5 insertions(+), 13 deletions(-) diff --git a/arch/powerpc/mm/book3s64/internal.h b/arch/powerpc/mm/book3s64/internal.h index cad08d83369c..f7055251c8b7 100644 --- a/arch/powerpc/mm/book3s64/internal.h +++ b/arch/powerpc/mm/book3s64/internal.h @@ -31,6 +31,4 @@ static inline bool slb_preload_disabled(void) void hpt_do_stress(unsigned long ea, unsigned long hpte_group); -void exit_lazy_flush_tlb(struct mm_struct *mm, bool always_flush); - #endif /* ARCH_POWERPC_MM_BOOK3S64_INTERNAL_H */ diff --git a/arch/powerpc/mm/book3s64/pgtable.c b/arch/powerpc/mm/book3s64/pgtable.c index 84284dff650a..52d3e0c4a030 100644 --- a/arch/powerpc/mm/book3s64/pgtable.c +++ b/arch/powerpc/mm/book3s64/pgtable.c @@ -23,8 +23,6 @@ #include #include -#include "internal.h" - struct mmu_psize_def mmu_psize_defs[MMU_PAGE_COUNT]; EXPORT_SYMBOL_GPL(mmu_psize_defs); diff --git a/arch/powerpc/mm/book3s64/radix_tlb.c b/arch/powerpc/mm/book3s64/radix_tlb.c index 9e1f6558d026..339bd276840b 100644 --- a/arch/powerpc/mm/book3s64/radix_tlb.c +++ b/arch/powerpc/mm/book3s64/radix_tlb.c @@ -19,8 +19,6 @@ #include #include -#include "internal.h" - /* * tlbiel instruction for radix, set invalidation * i.e., r=1 and is=01 or is=10 or is=11 @@ -660,7 +658,7 @@ static bool mm_needs_flush_escalation(struct mm_struct *mm) * If always_flush is true, then flush even if this CPU can't be removed * from mm_cpumask. */ -void exit_lazy_flush_tlb(struct mm_struct *mm, bool always_flush) +static void exit_lazy_flush_tlb(struct mm_struct *mm) { unsigned long pid = mm->context.id; int cpu = smp_processor_id(); @@ -703,19 +701,17 @@ void exit_lazy_flush_tlb(struct mm_struct *mm, bool always_flush) if (cpumask_test_cpu(cpu, mm_cpumask(mm))) { dec_mm_active_cpus(mm); cpumask_clear_cpu(cpu, mm_cpumask(mm)); - always_flush = true; } out: - if (always_flush) - _tlbiel_pid(pid, RIC_FLUSH_ALL); + _tlbiel_pid(pid, RIC_FLUSH_ALL); } #ifdef CONFIG_SMP static void do_exit_flush_lazy_tlb(void *arg) { struct mm_struct *mm = arg; - exit_lazy_flush_tlb(mm, true); + exit_lazy_flush_tlb(mm); } static void exit_flush_lazy_tlbs(struct mm_struct *mm) @@ -777,7 +773,7 @@ static enum tlb_flush_type flush_type_needed(struct mm_struct *mm, bool fullmm) * to trim. */ if (tick_and_test_trim_clock()) { - exit_lazy_flush_tlb(mm, true); + exit_lazy_flush_tlb(mm); return FLUSH_TYPE_NONE; } } @@ -823,7 +819,7 @@ static enum tlb_flush_type flush_type_needed(struct mm_struct *mm, bool fullmm) if (current->mm == mm) return FLUSH_TYPE_LOCAL; if (cpumask_test_cpu(cpu, mm_cpumask(mm))) - exit_lazy_flush_tlb(mm, true); + exit_lazy_flush_tlb(mm); return FLUSH_TYPE_NONE; } -- 2.53.0