Lines Matching refs:new_ldt
151 struct ldt_struct *new_ldt; in alloc_ldt_struct() local
157 new_ldt = kmalloc(sizeof(struct ldt_struct), GFP_KERNEL); in alloc_ldt_struct()
158 if (!new_ldt) in alloc_ldt_struct()
171 new_ldt->entries = vzalloc(alloc_size); in alloc_ldt_struct()
173 new_ldt->entries = (void *)get_zeroed_page(GFP_KERNEL); in alloc_ldt_struct()
175 if (!new_ldt->entries) { in alloc_ldt_struct()
176 kfree(new_ldt); in alloc_ldt_struct()
181 new_ldt->slot = -1; in alloc_ldt_struct()
183 new_ldt->nr_entries = num_entries; in alloc_ldt_struct()
184 return new_ldt; in alloc_ldt_struct()
445 struct ldt_struct *new_ldt; in ldt_dup_context() local
455 new_ldt = alloc_ldt_struct(old_mm->context.ldt->nr_entries); in ldt_dup_context()
456 if (!new_ldt) { in ldt_dup_context()
461 memcpy(new_ldt->entries, old_mm->context.ldt->entries, in ldt_dup_context()
462 new_ldt->nr_entries * LDT_ENTRY_SIZE); in ldt_dup_context()
463 finalize_ldt_struct(new_ldt); in ldt_dup_context()
465 retval = map_ldt_struct(mm, new_ldt, 0); in ldt_dup_context()
468 free_ldt_struct(new_ldt); in ldt_dup_context()
471 mm->context.ldt = new_ldt; in ldt_dup_context()
573 struct ldt_struct *new_ldt, *old_ldt; in write_ldt() local
619 new_ldt = alloc_ldt_struct(new_nr_entries); in write_ldt()
620 if (!new_ldt) in write_ldt()
624 memcpy(new_ldt->entries, old_ldt->entries, old_nr_entries * LDT_ENTRY_SIZE); in write_ldt()
626 new_ldt->entries[ldt_info.entry_number] = ldt; in write_ldt()
627 finalize_ldt_struct(new_ldt); in write_ldt()
635 error = map_ldt_struct(mm, new_ldt, old_ldt ? !old_ldt->slot : 0); in write_ldt()
644 free_ldt_struct(new_ldt); in write_ldt()
648 install_ldt(mm, new_ldt); in write_ldt()