mm_context_t
typedef unsigned long mm_context_t[NR_CPUS];
DEFINE(MM_CTXT_ASID, offsetof(mm_context_t, asid));
extern mm_context_t next_mmu_context;
mm_context_t ctx;
static inline void set_context(mm_context_t context, pgd_t *pgd)
mm_context_t next_mmu_context;
extern void set_context(mm_context_t context, pgd_t *pgd);
extern mm_context_t next_mmu_context;
mm_context_t ctx;
mm_context_t next_mmu_context;
mm_context_t *mm_ctx = &mm->context;
mm_context_t *mm_ctx = &mm->context;
mm_context_t *mm_ctx = ¤t->mm->context;
extern unsigned long get_pid_from_context(mm_context_t *ctx);
unsigned long get_pid_from_context(mm_context_t *context)
static mm_context_t next_mmu_context;
static void set_context(mm_context_t context)
static mm_context_t get_new_context(void)
memset(&mm->context, 0, sizeof(mm_context_t));
static inline unsigned long __space_to_prot(mm_context_t context)
static inline void load_context(mm_context_t context)
static inline u16 mm_ctx_user_psize(mm_context_t *ctx)
static inline void mm_ctx_set_user_psize(mm_context_t *ctx, u16 user_psize)
static inline unsigned char *mm_ctx_low_slices(mm_context_t *ctx)
static inline unsigned char *mm_ctx_high_slices(mm_context_t *ctx)
static inline unsigned long mm_ctx_slb_addr_limit(mm_context_t *ctx)
static inline void mm_ctx_set_slb_addr_limit(mm_context_t *ctx, unsigned long limit)
static inline struct slice_mask *slice_mask_for_size(mm_context_t *ctx, int psize)
static inline struct subpage_prot_table *mm_ctx_subpage_prot(mm_context_t *ctx)
static inline int get_user_context(mm_context_t *ctx, unsigned long ea)
static inline unsigned long get_user_vsid(mm_context_t *ctx,
static inline void *pte_frag_get(mm_context_t *ctx)
static inline void pte_frag_set(mm_context_t *ctx, void *p)
static inline void *pte_frag_get(mm_context_t *ctx)
static inline void pte_frag_set(mm_context_t *ctx, void *p)
mm_context_t *context = &mm->context;
static void destroy_contexts(mm_context_t *ctx)
static int realloc_context_ids(mm_context_t *ctx)
mm_context_t context;