taglinefilesource code
ldt_info39arch/i386/kernel/ldt.cstruct modify_ldt_ldt_s ldt_info;
ldt_info44arch/i386/kernel/ldt.cif (bytecount != sizeof(ldt_info))
ldt_info46arch/i386/kernel/ldt.cerror = verify_area(VERIFY_READ, ptr, sizeof(ldt_info));
ldt_info50arch/i386/kernel/ldt.cmemcpy_fromfs(&ldt_info, ptr, sizeof(ldt_info));
ldt_info52arch/i386/kernel/ldt.cif (ldt_info.contents == 3 || ldt_info.entry_number >= LDT_ENTRIES)
ldt_info55arch/i386/kernel/ldt.climit = ldt_info.limit;
ldt_info56arch/i386/kernel/ldt.cbase = ldt_info.base_addr;
ldt_info57arch/i386/kernel/ldt.cif (ldt_info.limit_in_pages)
ldt_info76arch/i386/kernel/ldt.clp = (unsigned long *) &current->ldt[ldt_info.entry_number];
ldt_info78arch/i386/kernel/ldt.cif (ldt_info.base_addr == 0 && ldt_info.limit == 0) {
ldt_info83arch/i386/kernel/ldt.c*lp = ((ldt_info.base_addr & 0x0000ffff) << 16) |
ldt_info84arch/i386/kernel/ldt.c(ldt_info.limit & 0x0ffff);
ldt_info85arch/i386/kernel/ldt.c*(lp+1) = (ldt_info.base_addr & 0xff000000) |
ldt_info86arch/i386/kernel/ldt.c((ldt_info.base_addr & 0x00ff0000)>>16) |
ldt_info87arch/i386/kernel/ldt.c(ldt_info.limit & 0xf0000) |
ldt_info88arch/i386/kernel/ldt.c(ldt_info.contents << 10) |
ldt_info89arch/i386/kernel/ldt.c((ldt_info.read_exec_only ^ 1) << 9) |
ldt_info90arch/i386/kernel/ldt.c(ldt_info.seg_32bit << 22) |
ldt_info91arch/i386/kernel/ldt.c(ldt_info.limit_in_pages << 23) |
ldt_info92arch/i386/kernel/ldt.c((ldt_info.seg_not_present ^1) << 15) |