Lines Matching refs:ldt_info
121 struct user_desc ldt_info; in write_ldt() local
126 if (bytecount != sizeof(ldt_info)) in write_ldt()
129 if (copy_from_user(&ldt_info, ptr, sizeof(ldt_info))) in write_ldt()
133 if (ldt_info.entry_number >= LDT_ENTRIES) in write_ldt()
135 if (ldt_info.contents == 3) { in write_ldt()
138 if (ldt_info.seg_not_present == 0) in write_ldt()
144 err = write_ldt_entry(mm_idp, func, &ldt_info, &addr, 1); in write_ldt()
148 if (ldt_info.entry_number >= ldt->entry_count && in write_ldt()
149 ldt_info.entry_number >= LDT_DIRECT_ENTRIES) { in write_ldt()
151 i*LDT_ENTRIES_PER_PAGE <= ldt_info.entry_number; in write_ldt()
161 memset(&ldt_info, 0, sizeof(ldt_info)); in write_ldt()
162 write_ldt_entry(mm_idp, 1, &ldt_info, &addr, 1); in write_ldt()
174 if (ldt->entry_count <= ldt_info.entry_number) in write_ldt()
175 ldt->entry_count = ldt_info.entry_number + 1; in write_ldt()
178 ldt_p = ldt->u.entries + ldt_info.entry_number; in write_ldt()
180 ldt_p = ldt->u.pages[ldt_info.entry_number/LDT_ENTRIES_PER_PAGE] + in write_ldt()
181 ldt_info.entry_number%LDT_ENTRIES_PER_PAGE; in write_ldt()
183 if (ldt_info.base_addr == 0 && ldt_info.limit == 0 && in write_ldt()
184 (func == 1 || LDT_empty(&ldt_info))) { in write_ldt()
190 ldt_info.useable = 0; in write_ldt()
191 ldt_p->a = LDT_entry_a(&ldt_info); in write_ldt()
192 ldt_p->b = LDT_entry_b(&ldt_info); in write_ldt()