Lines Matching refs:ctxp
110 static inline void srmmu_ctxd_set(ctxd_t *ctxp, pgd_t *pgdp)
115 set_pte((pte_t *)ctxp, pte);
415 struct ctx_list *ctxp;
417 ctxp = ctx_free.next;
418 if (ctxp != &ctx_free) {
419 remove_from_ctx_list(ctxp);
420 add_to_used_ctxlist(ctxp);
421 mm->context = ctxp->ctx_number;
422 ctxp->ctx_mm = mm;
425 ctxp = ctx_used.next;
426 if (ctxp->ctx_mm == old_mm)
427 ctxp = ctxp->next;
428 if (ctxp == &ctx_used)
430 flush_cache_mm(ctxp->ctx_mm);
431 flush_tlb_mm(ctxp->ctx_mm);
432 remove_from_ctx_list(ctxp);
433 add_to_used_ctxlist(ctxp);
434 ctxp->ctx_mm->context = NO_CONTEXT;
435 ctxp->ctx_mm = mm;
436 mm->context = ctxp->ctx_number;