From: "Christophe Leroy (CS GROUP)" <chleroy@kernel.org>
To: "Ritesh Harjani (IBM)" <ritesh.list@gmail.com>,
linuxppc-dev@lists.ozlabs.org
Cc: linux-mm@kvack.org, Hugh Dickins <hughd@google.com>,
Andrew Morton <akpm@linux-foundation.org>,
Madhavan Srinivasan <maddy@linux.ibm.com>,
Nicholas Piggin <npiggin@gmail.com>,
"Aneesh Kumar K . V" <aneesh.kumar@kernel.org>,
Venkat Rao Bagalkote <venkat88@linux.ibm.com>
Subject: Re: [RFC v1 06/10] powerpc/64s: Kill the unused argument of exit_lazy_flush_tlb
Date: Wed, 4 Mar 2026 10:02:46 +0100 [thread overview]
Message-ID: <9d07ed92-ca0d-4012-bbb9-b2dc37f17f44@kernel.org> (raw)
In-Reply-To: <9385e4fbc4bb99ba47ea6070fd82233e6576c228.1772013273.git.ritesh.list@gmail.com>
Le 25/02/2026 à 12:04, Ritesh Harjani (IBM) a écrit :
> 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) <ritesh.list@gmail.com>
Reviewed-by: Christophe Leroy (CS GROUP) <chleroy@kernel.org>
> ---
> 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 <mm/mmu_decl.h>
> #include <trace/events/thp.h>
>
> -#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 <asm/cputhreads.h>
> #include <asm/plpar_wrappers.h>
>
> -#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;
> }
>
next prev parent reply other threads:[~2026-03-04 9:02 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-25 11:04 [RFC v1 00/10] Misc powerpc fixes and refactoring Ritesh Harjani (IBM)
2026-02-25 11:04 ` [RFC v1 01/10] powerpc/pgtable-frag: Fix bad page state in pte_frag_destroy Ritesh Harjani (IBM)
2026-02-25 11:04 ` Ritesh Harjani (IBM)
2026-02-25 11:42 ` Ritesh Harjani
2026-03-04 8:53 ` Christophe Leroy (CS GROUP)
2026-02-25 11:04 ` [RFC v1 02/10] powerpc: book3s64: Fix unmap race with PMD THP migration entry Ritesh Harjani (IBM)
2026-03-04 8:54 ` Christophe Leroy (CS GROUP)
2026-02-25 11:04 ` [RFC v1 03/10] mm/debug_vm_pgtable.c: Add test to zap " Ritesh Harjani (IBM)
2026-02-25 11:04 ` [RFC v1 04/10] powerpc/64s/tlbflush-radix: Remove unused radix__flush_tlb_pwc() Ritesh Harjani (IBM)
2026-03-04 8:55 ` Christophe Leroy (CS GROUP)
2026-02-25 11:04 ` [RFC v1 05/10] powerpc/64s: Move serialize_against_pte_lookup() to hash_pgtable.c Ritesh Harjani (IBM)
2026-03-04 9:00 ` Christophe Leroy (CS GROUP)
2026-02-25 11:04 ` [RFC v1 06/10] powerpc/64s: Kill the unused argument of exit_lazy_flush_tlb Ritesh Harjani (IBM)
2026-03-04 9:02 ` Christophe Leroy (CS GROUP) [this message]
2026-02-25 11:04 ` [RFC v1 07/10] powerpc: book3s64: Rename tlbie_va_lpid to tlbie_va_pid_lpid Ritesh Harjani (IBM)
2026-03-04 9:04 ` Christophe Leroy (CS GROUP)
2026-02-25 11:04 ` [RFC v1 08/10] powerpc: book3s64: Rename tlbie_lpid_va to tlbie_va_lpid Ritesh Harjani (IBM)
2026-03-04 9:06 ` Christophe Leroy (CS GROUP)
2026-02-25 11:04 ` [RFC v1 09/10] powerpc: book3s64: Make use of H_RPTI_TYPE_ALL macro Ritesh Harjani (IBM)
2026-03-04 9:07 ` Christophe Leroy (CS GROUP)
2026-02-25 11:04 ` [RFC v1 10/10] powerpc: Add MMU_FTRS_POSSIBLE & MMU_FTRS_ALWAYS Ritesh Harjani (IBM)
2026-03-04 9:09 ` Christophe Leroy (CS GROUP)
2026-03-04 9:23 ` Ritesh Harjani
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=9d07ed92-ca0d-4012-bbb9-b2dc37f17f44@kernel.org \
--to=chleroy@kernel.org \
--cc=akpm@linux-foundation.org \
--cc=aneesh.kumar@kernel.org \
--cc=hughd@google.com \
--cc=linux-mm@kvack.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=maddy@linux.ibm.com \
--cc=npiggin@gmail.com \
--cc=ritesh.list@gmail.com \
--cc=venkat88@linux.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.