cregit-Linux how code gets into the kernel

Release 4.9 arch/x86/include/asm/mmu.h

#ifndef _ASM_X86_MMU_H

#define _ASM_X86_MMU_H

#include <linux/spinlock.h>
#include <linux/mutex.h>

/*
 * The x86 doesn't have a mmu context, but
 * we put the segment information here.
 */
typedef struct {
#ifdef CONFIG_MODIFY_LDT_SYSCALL
	
struct ldt_struct *ldt;
#endif

#ifdef CONFIG_X86_64
	/* True if mm supports a task running in 32 bit compatibility mode. */
	
unsigned short ia32_compat;
#endif

	
struct mutex lock;
	
void __user *vdso;			/* vdso base address */
	
const struct vdso_image *vdso_image;	/* vdso image in use */

	
atomic_t perf_rdpmc_allowed;	/* nonzero if rdpmc is allowed */
#ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS
	/*
         * One bit per protection key says whether userspace can
         * use it or not.  protected by mmap_sem.
         */
	
u16 pkey_allocation_map;
	
s16 execute_only_pkey;
#endif
} 
mm_context_t;

#ifdef CONFIG_SMP
void leave_mm(int cpu);
#else

static inline void leave_mm(int cpu) { }

Contributors

PersonTokensPropCommitsCommitProp
venkatesh pallipadivenkatesh pallipadi9100.00%1100.00%
Total9100.00%1100.00%

#endif #endif /* _ASM_X86_MMU_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
venkatesh pallipadivenkatesh pallipadi2323.47%17.69%
andy lutomirskiandy lutomirski2020.41%538.46%
chris snookchris snook1515.31%17.69%
dave hansendave hansen1212.24%17.69%
stephen wilsonstephen wilson1010.20%17.69%
richard kennedyrichard kennedy88.16%17.69%
thomas gleixnerthomas gleixner66.12%17.69%
h. peter anvinh. peter anvin33.06%17.69%
jan beulichjan beulich11.02%17.69%
Total98100.00%13100.00%