Lines Matching refs:arch
53 uml_ldt_t *ldt = ¤t->mm->context.arch.ldt; in read_ldt()
118 uml_ldt_t *ldt = ¤t->mm->context.arch.ldt; in write_ldt()
302 mutex_init(&new_mm->arch.ldt.lock); in init_new_ldt()
319 new_mm->arch.ldt.entry_count = 0; in init_new_ldt()
330 mutex_lock(&from_mm->arch.ldt.lock); in init_new_ldt()
331 if (from_mm->arch.ldt.entry_count <= LDT_DIRECT_ENTRIES) in init_new_ldt()
332 memcpy(new_mm->arch.ldt.u.entries, from_mm->arch.ldt.u.entries, in init_new_ldt()
333 sizeof(new_mm->arch.ldt.u.entries)); in init_new_ldt()
335 i = from_mm->arch.ldt.entry_count / LDT_ENTRIES_PER_PAGE; in init_new_ldt()
342 new_mm->arch.ldt.u.pages[i] = in init_new_ldt()
344 memcpy(new_mm->arch.ldt.u.pages[i], in init_new_ldt()
345 from_mm->arch.ldt.u.pages[i], PAGE_SIZE); in init_new_ldt()
348 new_mm->arch.ldt.entry_count = from_mm->arch.ldt.entry_count; in init_new_ldt()
349 mutex_unlock(&from_mm->arch.ldt.lock); in init_new_ldt()
360 if (mm->arch.ldt.entry_count > LDT_DIRECT_ENTRIES) { in free_ldt()
361 i = mm->arch.ldt.entry_count / LDT_ENTRIES_PER_PAGE; in free_ldt()
363 free_page((long) mm->arch.ldt.u.pages[i]); in free_ldt()
365 mm->arch.ldt.entry_count = 0; in free_ldt()