@@ -130,7 +130,8 @@ static int __setup_additional_pages(enum vdso_abi abi,
130
130
mm -> context .vdso = (void * )vdso_base ;
131
131
ret = _install_special_mapping (mm , vdso_base , vdso_text_len ,
132
132
VM_READ |VM_EXEC |gp_flags |
133
- VM_MAYREAD |VM_MAYWRITE |VM_MAYEXEC ,
133
+ VM_MAYREAD |VM_MAYWRITE |VM_MAYEXEC |
134
+ VM_SEALED_SYSMAP ,
134
135
vdso_info [abi ].cm );
135
136
if (IS_ERR (ret ))
136
137
goto up_fail ;
@@ -256,7 +257,8 @@ static int aarch32_kuser_helpers_setup(struct mm_struct *mm)
256
257
*/
257
258
ret = _install_special_mapping (mm , AARCH32_VECTORS_BASE , PAGE_SIZE ,
258
259
VM_READ | VM_EXEC |
259
- VM_MAYREAD | VM_MAYEXEC ,
260
+ VM_MAYREAD | VM_MAYEXEC |
261
+ VM_SEALED_SYSMAP ,
260
262
& aarch32_vdso_maps [AA32_MAP_VECTORS ]);
261
263
262
264
return PTR_ERR_OR_ZERO (ret );
@@ -279,7 +281,8 @@ static int aarch32_sigreturn_setup(struct mm_struct *mm)
279
281
*/
280
282
ret = _install_special_mapping (mm , addr , PAGE_SIZE ,
281
283
VM_READ | VM_EXEC | VM_MAYREAD |
282
- VM_MAYWRITE | VM_MAYEXEC ,
284
+ VM_MAYWRITE | VM_MAYEXEC |
285
+ VM_SEALED_SYSMAP ,
283
286
& aarch32_vdso_maps [AA32_MAP_SIGPAGE ]);
284
287
if (IS_ERR (ret ))
285
288
goto out ;
0 commit comments