diff options
| author | Magnus Lindholm <linmag7@gmail.com> | 2026-10-10 16:24:32 +0200 |
|---|---|---|
| committer | Magnus Lindholm <linmag7@gmail.com> | 2026-10-18 00:44:45 +0200 |
| commit | c825bf802a7a43fd302c879ef25c975e067a2e94 (patch) | |
| tree | 1cf54bb8ab5d451001dc2cd87d0d7e6914556670 /tools/perf/scripts/python | |
| parent | 32f4dd420d626f96128fcfeea2ab24760b4f21a6 (diff) | |
| download | linux-c825bf802a7a43fd302c879ef25c975e067a2e94.tar.gz linux-c825bf802a7a43fd302c879ef25c975e067a2e94.zip | |
alpha: fix the local TLB invalidate in the UP flush_tlb_page()
The uniprocessor flush_tlb_page() in asm/tlbflush.h has the same wrong
test as the SMP one: a targeted tbi() is only guaranteed to invalidate
the intended translations when the target mm's context is loaded, but
the gate is current->active_mm, which a lazily borrowed mm also
satisfies.
Test current->mm instead. The else branch it falls to already exists
here, so unlike the SMP side this is the whole fix.
arch/alpha/kernel/smp.c is not built with CONFIG_SMP=n, so this is how
the same defect reaches a uniprocessor, where the flusher kworker
necessarily shares the only CPU with the writer.
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Cc: stable@vger.kernel.org
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Magnus Lindholm <linmag7@gmail.com>
Link: https://lore.kernel.org/r/20261010142533.974797-7-linmag7@gmail.com
Signed-off-by: Magnus Lindholm <linmag7@gmail.com>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
