Lines Matching refs:ldt_info
125 struct user_desc ldt_info; in write_ldt() local
130 if (bytecount != sizeof(ldt_info)) in write_ldt()
133 if (copy_from_user(&ldt_info, ptr, sizeof(ldt_info))) in write_ldt()
137 if (ldt_info.entry_number >= LDT_ENTRIES) in write_ldt()
139 if (ldt_info.contents == 3) { in write_ldt()
142 if (ldt_info.seg_not_present == 0) in write_ldt()
148 err = write_ldt_entry(mm_idp, func, &ldt_info, &addr, 1); in write_ldt()
152 if (ldt_info.entry_number >= ldt->entry_count && in write_ldt()
153 ldt_info.entry_number >= LDT_DIRECT_ENTRIES) { in write_ldt()
155 i*LDT_ENTRIES_PER_PAGE <= ldt_info.entry_number; in write_ldt()
165 memset(&ldt_info, 0, sizeof(ldt_info)); in write_ldt()
166 write_ldt_entry(mm_idp, 1, &ldt_info, &addr, 1); in write_ldt()
178 if (ldt->entry_count <= ldt_info.entry_number) in write_ldt()
179 ldt->entry_count = ldt_info.entry_number + 1; in write_ldt()
182 ldt_p = ldt->u.entries + ldt_info.entry_number; in write_ldt()
184 ldt_p = ldt->u.pages[ldt_info.entry_number/LDT_ENTRIES_PER_PAGE] + in write_ldt()
185 ldt_info.entry_number%LDT_ENTRIES_PER_PAGE; in write_ldt()
187 if (ldt_info.base_addr == 0 && ldt_info.limit == 0 && in write_ldt()
188 (func == 1 || LDT_empty(&ldt_info))) { in write_ldt()
194 ldt_info.useable = 0; in write_ldt()
195 ldt_p->a = LDT_entry_a(&ldt_info); in write_ldt()
196 ldt_p->b = LDT_entry_b(&ldt_info); in write_ldt()