mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-10-28 12:53:14 +01:00
LoongArch: Enable ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS
Provide support for CONFIG_MSEAL_SYSTEM_MAPPINGS on LoongArch, covering the vdso. Link: https://lore.kernel.org/all/[email protected]/ Acked-by: Liam R. Howlett <[email protected]> Acked-by: Lorenzo Stoakes <[email protected]> Reviewed-by: Jeff Xu <[email protected]> Tested-by: Yuli Wang <[email protected]> Signed-off-by: Yuli Wang <[email protected]> Signed-off-by: Huacai Chen <[email protected]>
This commit is contained in:
1 parent
93f4373156
commit
b37981ce54
4 files changed
+6
-3
No files matched your search
@@ -12,7 +12,7 @@
|
||||
| arm64: | ok |
|
||||
| csky: | N/A |
|
||||
| hexagon: | N/A |
|
||||
| loongarch: | TODO |
|
||||
| loongarch: | ok |
|
||||
| m68k: | N/A |
|
||||
| microblaze: | N/A |
|
||||
| mips: | TODO |
|
||||
|
||||
@@ -144,7 +144,7 @@ Use cases
|
||||
architecture.
|
||||
|
||||
The following architectures currently support this feature: x86-64, arm64,
|
||||
and s390.
|
||||
loongarch and s390.
|
||||
|
||||
WARNING: This feature breaks programs which rely on relocating
|
||||
or unmapping system mappings. Known broken software at the time
|
||||
|
||||
@@ -69,6 +69,7 @@ config LOONGARCH
|
||||
select ARCH_SUPPORTS_INT128 if CC_HAS_INT128
|
||||
select ARCH_SUPPORTS_LTO_CLANG
|
||||
select ARCH_SUPPORTS_LTO_CLANG_THIN
|
||||
select ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS
|
||||
select ARCH_SUPPORTS_NUMA_BALANCING
|
||||
select ARCH_SUPPORTS_RT
|
||||
select ARCH_USE_BUILTIN_BSWAP
|
||||
|
||||
@@ -105,7 +105,9 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
|
||||
|
||||
vdso_addr = data_addr + VVAR_SIZE;
|
||||
vma = _install_special_mapping(mm, vdso_addr, info->size,
|
||||
VM_READ | VM_EXEC | VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC,
|
||||
VM_READ | VM_EXEC |
|
||||
VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC |
|
||||
VM_SEALED_SYSMAP,
|
||||
&info->code_mapping);
|
||||
if (IS_ERR(vma)) {
|
||||
ret = PTR_ERR(vma);
|
||||
|
||||
Reference in new issue
Block a user