[PATCH v6 0/2] mm/sparse-vmemmap: flush_cache_vmap() after hotplugging vmemmap
Vivian Wang
wangruikang at iscas.ac.cn
Sun Jul 12 23:15:19 PDT 2026
Patch 1 is a bit of clean up that fixes the compilation error with patch
2, since VMEMMAP_{START,END} is not defined when MMU=n.
The mark_new_valid_map() thing doesn't do anything useful on MMU=n
anyway, and the new_valid_maps_cpus_check code is only used on 64BIT, so
I just made it all of it conditional on 64BIT && MMU. I hope this is
acceptable.
---
Changes in v6:
- New patch 1, make all mark_new_valid_map() stuff depend on 64BIT &&
MMU. Both cleanup and fixes build error with MMU=n. (Muchun)
- Remove extraneous change to arch/riscv/mm/init.c
- Link to v5: https://patch.msgid.link/20260707-mark-after-vmemmap-populate-v5-1-77d1ded3cae3@iscas.ac.cn
Changes in v5:
- Remove hook, use existing flush_cache_vmap() (Muchun)
- Link to v4: https://patch.msgid.link/20260630-mark-after-vmemmap-populate-v4-1-febbc15da028@iscas.ac.cn
Changes in v4:
- Rebase on v7.2-rc1, drop dependencies
- (No code changes otherwise)
- (A concurrency fix for mark_new_valid_map was sent independently)
https://lore.kernel.org/linux-riscv/20260629-riscv-mm-new-valid-map-ordering-v1-1-60d8c10c6292@iscas.ac.cn/
- Link to v3: https://patch.msgid.link/20260605-mark-after-vmemmap-populate-v3-1-a06001ac9264@iscas.ac.cn
(See v3 link for older changes)
---
Vivian Wang (2):
riscv: mm: Make mark_new_valid_map() stuff depend on 64BIT && MMU
mm/sparse-vmemmap: flush_cache_vmap() after hotplugging vmemmap
arch/riscv/include/asm/cacheflush.h | 5 +++--
arch/riscv/kernel/entry.S | 2 +-
arch/riscv/mm/init.c | 2 ++
mm/sparse-vmemmap.c | 2 ++
4 files changed, 8 insertions(+), 3 deletions(-)
---
base-commit: dc59e4fea9d83f03bad6bddf3fa2e52491777482
change-id: 20260525-mark-after-vmemmap-populate-68bd790839c9
Best regards,
--
Vivian "dramforever" Wang
More information about the linux-riscv
mailing list