Lines Matching refs:ldt_info
211 struct user_desc ldt_info;
216 if (bytecount != sizeof(ldt_info))
219 if (copy_from_user(&ldt_info, ptr, sizeof(ldt_info)))
223 if (ldt_info.entry_number >= LDT_ENTRIES)
225 if (ldt_info.contents == 3) {
228 if (ldt_info.seg_not_present == 0)
235 err = write_ldt_entry(mm_idp, func, &ldt_info, &addr, 1);
244 if (ldt_info.entry_number >= ldt->entry_count &&
245 ldt_info.entry_number >= LDT_DIRECT_ENTRIES) {
247 i*LDT_ENTRIES_PER_PAGE <= ldt_info.entry_number;
257 memset(&ldt_info, 0, sizeof(ldt_info));
258 write_ldt_entry(mm_idp, 1, &ldt_info, &addr, 1);
270 if (ldt->entry_count <= ldt_info.entry_number)
271 ldt->entry_count = ldt_info.entry_number + 1;
274 ldt_p = ldt->u.entries + ldt_info.entry_number;
276 ldt_p = ldt->u.pages[ldt_info.entry_number/LDT_ENTRIES_PER_PAGE] +
277 ldt_info.entry_number%LDT_ENTRIES_PER_PAGE;
279 if (ldt_info.base_addr == 0 && ldt_info.limit == 0 &&
280 (func == 1 || LDT_empty(&ldt_info))) {
286 ldt_info.useable = 0;
287 ldt_p->a = LDT_entry_a(&ldt_info);
288 ldt_p->b = LDT_entry_b(&ldt_info);