module.c (0337966d121ebebf73a1c346123e8112796e684e) | module.c (19809c2da28aee5860ad9a2eff760730a0710df0) |
---|---|
1/* Kernel dynamically loadable module help for PARISC. 2 * 3 * The best reference for this stuff is probably the Processor- 4 * Specific ELF Supplement for PA-RISC: 5 * http://ftp.parisc-linux.org/docs/arch/elf-pa-hp.pdf 6 * 7 * Linux/PA-RISC Project (http://www.parisc-linux.org/) 8 * Copyright (C) 2003 Randolph Chung <tausq at debian . org> --- 204 unchanged lines hidden (view full) --- 213} 214 215void *module_alloc(unsigned long size) 216{ 217 /* using RWX means less protection for modules, but it's 218 * easier than trying to map the text, data, init_text and 219 * init_data correctly */ 220 return __vmalloc_node_range(size, 1, VMALLOC_START, VMALLOC_END, | 1/* Kernel dynamically loadable module help for PARISC. 2 * 3 * The best reference for this stuff is probably the Processor- 4 * Specific ELF Supplement for PA-RISC: 5 * http://ftp.parisc-linux.org/docs/arch/elf-pa-hp.pdf 6 * 7 * Linux/PA-RISC Project (http://www.parisc-linux.org/) 8 * Copyright (C) 2003 Randolph Chung <tausq at debian . org> --- 204 unchanged lines hidden (view full) --- 213} 214 215void *module_alloc(unsigned long size) 216{ 217 /* using RWX means less protection for modules, but it's 218 * easier than trying to map the text, data, init_text and 219 * init_data correctly */ 220 return __vmalloc_node_range(size, 1, VMALLOC_START, VMALLOC_END, |
221 GFP_KERNEL | __GFP_HIGHMEM, | 221 GFP_KERNEL, |
222 PAGE_KERNEL_RWX, 0, NUMA_NO_NODE, 223 __builtin_return_address(0)); 224} 225 226#ifndef CONFIG_64BIT 227static inline unsigned long count_gots(const Elf_Rela *rela, unsigned long n) 228{ 229 return 0; --- 727 unchanged lines hidden --- | 222 PAGE_KERNEL_RWX, 0, NUMA_NO_NODE, 223 __builtin_return_address(0)); 224} 225 226#ifndef CONFIG_64BIT 227static inline unsigned long count_gots(const Elf_Rela *rela, unsigned long n) 228{ 229 return 0; --- 727 unchanged lines hidden --- |