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_ACCOUNT); in alloc_ldt_struct()
158 if (!new_ldt) in alloc_ldt_struct()
171 new_ldt->entries = __vmalloc(alloc_size, GFP_KERNEL_ACCOUNT | __GFP_ZERO); in alloc_ldt_struct()
173 new_ldt->entries = (void *)get_zeroed_page(GFP_KERNEL_ACCOUNT); 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()
453 struct ldt_struct *new_ldt; in ldt_dup_context() local
463 new_ldt = alloc_ldt_struct(old_mm->context.ldt->nr_entries); in ldt_dup_context()
464 if (!new_ldt) { in ldt_dup_context()
469 memcpy(new_ldt->entries, old_mm->context.ldt->entries, in ldt_dup_context()
470 new_ldt->nr_entries * LDT_ENTRY_SIZE); in ldt_dup_context()
471 finalize_ldt_struct(new_ldt); in ldt_dup_context()
473 retval = map_ldt_struct(mm, new_ldt, 0); in ldt_dup_context()
476 free_ldt_struct(new_ldt); in ldt_dup_context()
479 mm->context.ldt = new_ldt; in ldt_dup_context()
581 struct ldt_struct *new_ldt, *old_ldt; in write_ldt() local
627 new_ldt = alloc_ldt_struct(new_nr_entries); in write_ldt()
628 if (!new_ldt) in write_ldt()
632 memcpy(new_ldt->entries, old_ldt->entries, old_nr_entries * LDT_ENTRY_SIZE); in write_ldt()
634 new_ldt->entries[ldt_info.entry_number] = ldt; in write_ldt()
635 finalize_ldt_struct(new_ldt); in write_ldt()
643 error = map_ldt_struct(mm, new_ldt, old_ldt ? !old_ldt->slot : 0); in write_ldt()
652 free_ldt_struct(new_ldt); in write_ldt()
656 install_ldt(mm, new_ldt); in write_ldt()