root/arch/arm/include/asm/set_memory.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. set_memory_ro
  2. set_memory_rw
  3. set_memory_x
  4. set_memory_nx
  5. set_kernel_text_rw
  6. set_kernel_text_ro

   1 /* SPDX-License-Identifier: GPL-2.0-only */
   2 /*
   3  * Copyright (C) 1999-2002 Russell King
   4  */
   5 
   6 #ifndef _ASMARM_SET_MEMORY_H
   7 #define _ASMARM_SET_MEMORY_H
   8 
   9 #ifdef CONFIG_MMU
  10 int set_memory_ro(unsigned long addr, int numpages);
  11 int set_memory_rw(unsigned long addr, int numpages);
  12 int set_memory_x(unsigned long addr, int numpages);
  13 int set_memory_nx(unsigned long addr, int numpages);
  14 #else
  15 static inline int set_memory_ro(unsigned long addr, int numpages) { return 0; }
  16 static inline int set_memory_rw(unsigned long addr, int numpages) { return 0; }
  17 static inline int set_memory_x(unsigned long addr, int numpages) { return 0; }
  18 static inline int set_memory_nx(unsigned long addr, int numpages) { return 0; }
  19 #endif
  20 
  21 #ifdef CONFIG_STRICT_KERNEL_RWX
  22 void set_kernel_text_rw(void);
  23 void set_kernel_text_ro(void);
  24 #else
  25 static inline void set_kernel_text_rw(void) { }
  26 static inline void set_kernel_text_ro(void) { }
  27 #endif
  28 
  29 #endif

/* [<][>][^][v][top][bottom][index][help] */