Lines Matching refs:context
18 spin_lock_init(&mm->context.list_lock); in init_new_context()
19 INIT_LIST_HEAD(&mm->context.pgtable_list); in init_new_context()
20 INIT_LIST_HEAD(&mm->context.gmap_list); in init_new_context()
21 cpumask_clear(&mm->context.cpu_attach_mask); in init_new_context()
22 atomic_set(&mm->context.attach_count, 0); in init_new_context()
23 mm->context.flush_mm = 0; in init_new_context()
25 mm->context.alloc_pgste = page_table_allocate_pgste; in init_new_context()
26 mm->context.has_pgste = 0; in init_new_context()
27 mm->context.use_skey = 0; in init_new_context()
29 if (mm->context.asce_limit == 0) { in init_new_context()
31 mm->context.asce_bits = _ASCE_TABLE_LENGTH | in init_new_context()
33 mm->context.asce_limit = STACK_TOP_MAX; in init_new_context()
34 } else if (mm->context.asce_limit == (1UL << 31)) { in init_new_context()
45 S390_lowcore.user_asce = mm->context.asce_bits | __pa(mm->pgd); in set_user_asce()
74 S390_lowcore.user_asce = next->context.asce_bits | __pa(next->pgd); in switch_mm()
78 cpumask_set_cpu(cpu, &next->context.cpu_attach_mask); in switch_mm()
82 atomic_inc(&next->context.attach_count); in switch_mm()
83 atomic_dec(&prev->context.attach_count); in switch_mm()
85 cpumask_clear_cpu(cpu, &prev->context.cpu_attach_mask); in switch_mm()
97 while (atomic_read(&mm->context.attach_count) >> 16) in finish_arch_post_lock_switch()
101 if (mm->context.flush_mm) in finish_arch_post_lock_switch()