Lines Matching refs:ldt_info
128 struct user_desc ldt_info;
133 if (bytecount != sizeof(ldt_info))
136 if (copy_from_user(&ldt_info, ptr, sizeof(ldt_info)))
140 if (ldt_info.entry_number >= LDT_ENTRIES)
142 if (ldt_info.contents == 3) {
145 if (ldt_info.seg_not_present == 0)
151 err = write_ldt_entry(mm_idp, func, &ldt_info, &addr, 1);
155 if (ldt_info.entry_number >= ldt->entry_count &&
156 ldt_info.entry_number >= LDT_DIRECT_ENTRIES) {
158 i*LDT_ENTRIES_PER_PAGE <= ldt_info.entry_number;
168 memset(&ldt_info, 0, sizeof(ldt_info));
169 write_ldt_entry(mm_idp, 1, &ldt_info, &addr, 1);
181 if (ldt->entry_count <= ldt_info.entry_number)
182 ldt->entry_count = ldt_info.entry_number + 1;
185 ldt_p = ldt->u.entries + ldt_info.entry_number;
187 ldt_p = ldt->u.pages[ldt_info.entry_number/LDT_ENTRIES_PER_PAGE] +
188 ldt_info.entry_number%LDT_ENTRIES_PER_PAGE;
190 if (ldt_info.base_addr == 0 && ldt_info.limit == 0 &&
191 (func == 1 || LDT_empty(&ldt_info))) {
197 ldt_info.useable = 0;
198 ldt_p->a = LDT_entry_a(&ldt_info);
199 ldt_p->b = LDT_entry_b(&ldt_info);