execmem.c 417 B

123456789101112131415161718192021
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <linux/mm.h>
  3. #include <linux/execmem.h>
  4. static struct execmem_info execmem_info __ro_after_init;
  5. struct execmem_info __init *execmem_arch_setup(void)
  6. {
  7. execmem_info = (struct execmem_info){
  8. .ranges = {
  9. [EXECMEM_DEFAULT] = {
  10. .start = MODULES_VADDR,
  11. .end = MODULES_END,
  12. .pgprot = PAGE_KERNEL,
  13. .alignment = 1,
  14. },
  15. },
  16. };
  17. return &execmem_info;
  18. }