Lines Matching refs:arch
57 uml_ldt_t *ldt = ¤t->mm->context.arch.ldt; in read_ldt()
122 uml_ldt_t *ldt = ¤t->mm->context.arch.ldt; in write_ldt()
306 mutex_init(&new_mm->arch.ldt.lock); in init_new_ldt()
323 new_mm->arch.ldt.entry_count = 0; in init_new_ldt()
334 mutex_lock(&from_mm->arch.ldt.lock); in init_new_ldt()
335 if (from_mm->arch.ldt.entry_count <= LDT_DIRECT_ENTRIES) in init_new_ldt()
336 memcpy(new_mm->arch.ldt.u.entries, from_mm->arch.ldt.u.entries, in init_new_ldt()
337 sizeof(new_mm->arch.ldt.u.entries)); in init_new_ldt()
339 i = from_mm->arch.ldt.entry_count / LDT_ENTRIES_PER_PAGE; in init_new_ldt()
346 new_mm->arch.ldt.u.pages[i] = in init_new_ldt()
348 memcpy(new_mm->arch.ldt.u.pages[i], in init_new_ldt()
349 from_mm->arch.ldt.u.pages[i], PAGE_SIZE); in init_new_ldt()
352 new_mm->arch.ldt.entry_count = from_mm->arch.ldt.entry_count; in init_new_ldt()
353 mutex_unlock(&from_mm->arch.ldt.lock); in init_new_ldt()
364 if (mm->arch.ldt.entry_count > LDT_DIRECT_ENTRIES) { in free_ldt()
365 i = mm->arch.ldt.entry_count / LDT_ENTRIES_PER_PAGE; in free_ldt()
367 free_page((long) mm->arch.ldt.u.pages[i]); in free_ldt()
369 mm->arch.ldt.entry_count = 0; in free_ldt()