Lines Matching refs:context

47 	ldt = READ_ONCE(mm->context.ldt);  in load_mm_ldt()
109 if (unlikely((unsigned long)prev->context.ldt | in switch_ldt()
110 (unsigned long)next->context.ldt)) in switch_ldt()
193 if (mm->context.ldt) { in do_sanity_check()
243 if (boot_cpu_has(X86_FEATURE_PTI) && !mm->context.ldt) in map_ldt_struct_to_user()
268 if (boot_cpu_has(X86_FEATURE_PTI) && !mm->context.ldt) in map_ldt_struct_to_user()
423 mutex_lock(&mm->context.lock); in install_ldt()
426 smp_store_release(&mm->context.ldt, ldt); in install_ldt()
431 mutex_unlock(&mm->context.lock); in install_ldt()
459 mutex_lock(&old_mm->context.lock); in ldt_dup_context()
460 if (!old_mm->context.ldt) in ldt_dup_context()
463 new_ldt = alloc_ldt_struct(old_mm->context.ldt->nr_entries); in ldt_dup_context()
469 memcpy(new_ldt->entries, old_mm->context.ldt->entries, in ldt_dup_context()
479 mm->context.ldt = new_ldt; in ldt_dup_context()
482 mutex_unlock(&old_mm->context.lock); in ldt_dup_context()
493 free_ldt_struct(mm->context.ldt); in destroy_context_ldt()
494 mm->context.ldt = NULL; in destroy_context_ldt()
508 down_read(&mm->context.ldt_usr_sem); in read_ldt()
510 if (!mm->context.ldt) { in read_ldt()
518 entries_size = mm->context.ldt->nr_entries * LDT_ENTRY_SIZE; in read_ldt()
522 if (copy_to_user(ptr, mm->context.ldt->entries, entries_size)) { in read_ldt()
537 up_read(&mm->context.ldt_usr_sem); in read_ldt()
619 if (down_write_killable(&mm->context.ldt_usr_sem)) in write_ldt()
622 old_ldt = mm->context.ldt; in write_ldt()
662 up_write(&mm->context.ldt_usr_sem); in write_ldt()