Lines Matching refs:context
10 * context.ldt_usr_sem
12 * context.lock
47 ldt = READ_ONCE(mm->context.ldt);
50 * Any change to mm->context.ldt is followed by an IPI to all
98 * prev->context.ldt actually matches LDTR, but, if LDTR is non-NULL,
99 * then prev->context.ldt will also be non-NULL.
109 if (unlikely((unsigned long)prev->context.ldt |
110 (unsigned long)next->context.ldt))
135 /* context.lock is held by the task which issued the smp function call */
193 if (mm->context.ldt) {
243 if (boot_cpu_has(X86_FEATURE_PTI) && !mm->context.ldt)
268 if (boot_cpu_has(X86_FEATURE_PTI) && !mm->context.ldt)
423 mutex_lock(&mm->context.lock);
426 smp_store_release(&mm->context.ldt, ldt);
431 mutex_unlock(&mm->context.lock);
459 mutex_lock(&old_mm->context.lock);
460 if (!old_mm->context.ldt)
463 new_ldt = alloc_ldt_struct(old_mm->context.ldt->nr_entries);
469 memcpy(new_ldt->entries, old_mm->context.ldt->entries,
479 mm->context.ldt = new_ldt;
482 mutex_unlock(&old_mm->context.lock);
493 free_ldt_struct(mm->context.ldt);
494 mm->context.ldt = NULL;
508 down_read(&mm->context.ldt_usr_sem);
510 if (!mm->context.ldt) {
518 entries_size = mm->context.ldt->nr_entries * LDT_ENTRY_SIZE;
522 if (copy_to_user(ptr, mm->context.ldt->entries, entries_size)) {
537 up_read(&mm->context.ldt_usr_sem);
619 if (down_write_killable(&mm->context.ldt_usr_sem))
622 old_ldt = mm->context.ldt;
662 up_write(&mm->context.ldt_usr_sem);