Lines Matching refs:desc
270 linux_set_cloned_tls(struct thread *td, void *desc)
277 error = copyin(desc, &info, sizeof(struct l_user_desc));
296 error = copyout(&info, desc, sizeof(struct l_user_desc));
401 union descriptor desc;
430 ldt.descs = &desc;
432 desc.sd.sd_lolimit = (ld.limit & 0x0000ffff);
433 desc.sd.sd_hilimit = (ld.limit & 0x000f0000) >> 16;
434 desc.sd.sd_lobase = (ld.base_addr & 0x00ffffff);
435 desc.sd.sd_hibase = (ld.base_addr & 0xff000000) >> 24;
436 desc.sd.sd_type = SDT_MEMRO | ((ld.read_exec_only ^ 1) << 1) |
438 desc.sd.sd_dpl = 3;
439 desc.sd.sd_p = (ld.seg_not_present ^ 1);
440 desc.sd.sd_xx = 0;
441 desc.sd.sd_def32 = ld.seg_32bit;
442 desc.sd.sd_gran = ld.limit_in_pages;
443 error = i386_set_ldt(td, &ldt, &desc);
574 error = copyin(args->desc, &info, sizeof(struct l_user_desc));
613 error = copyout(&info, args->desc, sizeof(struct l_user_desc));
644 struct l_desc_struct desc;
647 error = copyin(args->desc, &info, sizeof(struct l_user_desc));
662 memcpy(&desc, &sd, sizeof(desc));
665 info.base_addr = LINUX_GET_BASE(&desc);
666 info.limit = LINUX_GET_LIMIT(&desc);
667 info.seg_32bit = LINUX_GET_32BIT(&desc);
668 info.contents = LINUX_GET_CONTENTS(&desc);
669 info.read_exec_only = !LINUX_GET_WRITABLE(&desc);
670 info.limit_in_pages = LINUX_GET_LIMIT_PAGES(&desc);
671 info.seg_not_present = !LINUX_GET_PRESENT(&desc);
672 info.useable = LINUX_GET_USEABLE(&desc);
674 error = copyout(&info, args->desc, sizeof(struct l_user_desc));