File: /Users/paulross/dev/linux/linux-3.13/arch/x86/include/asm/mmu.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       1: #ifndef _ASM_X86_MMU_H
       2: #define _ASM_X86_MMU_H
       3: 
       4: #include <linux/spinlock.h>
       5: #include <linux/mutex.h>
       6: 
       7: /*
       8:  * The x86 doesn't have a mmu context, but
       9:  * we put the segment information here.
      10:  */
      11: typedef struct {
      12:     void *ldt;
      13:     int size;
      14: 
      15: #ifdef CONFIG_X86_64
      16:     /* True if mm supports a task running in 32 bit compatibility mode. */
      17:     unsigned short ia32_compat;
      18: #endif
      19: 
      20:     struct mutex lock;
      21:     void *vdso;
      22: } mm_context_t;
      23: 
      24: #ifdef CONFIG_SMP
      25: void leave_mm(int cpu);
      26: #else
      27: static inline void leave_mm(int cpu)
      28: {
      29: }
      30: #endif
      31: 
      32: #endif /* _ASM_X86_MMU_H */
      33: