taglinefilesource code
ldt_info37arch/i386/kernel/ldt.cstatic inline int limits_ok(struct modify_ldt_ldt_s *ldt_info)
ldt_info43arch/i386/kernel/ldt.cbase = ldt_info->base_addr;
ldt_info44arch/i386/kernel/ldt.climit = ldt_info->limit;
ldt_info45arch/i386/kernel/ldt.cif (ldt_info->limit_in_pages)
ldt_info52arch/i386/kernel/ldt.cif (ldt_info->contents == 1) {
ldt_info56arch/i386/kernel/ldt.cif (ldt_info->seg_32bit)
ldt_info64arch/i386/kernel/ldt.cstruct modify_ldt_ldt_s ldt_info;
ldt_info68arch/i386/kernel/ldt.cif (bytecount != sizeof(ldt_info))
ldt_info70arch/i386/kernel/ldt.cerror = verify_area(VERIFY_READ, ptr, sizeof(ldt_info));
ldt_info74arch/i386/kernel/ldt.cmemcpy_fromfs(&ldt_info, ptr, sizeof(ldt_info));
ldt_info76arch/i386/kernel/ldt.cif (ldt_info.contents == 3 || ldt_info.entry_number >= LDT_ENTRIES)
ldt_info79arch/i386/kernel/ldt.cif (!limits_ok(&ldt_info))
ldt_info94arch/i386/kernel/ldt.clp = (unsigned long *) &current->ldt[ldt_info.entry_number];
ldt_info96arch/i386/kernel/ldt.cif (ldt_info.base_addr == 0 && ldt_info.limit == 0) {
ldt_info101arch/i386/kernel/ldt.c*lp = ((ldt_info.base_addr & 0x0000ffff) << 16) |
ldt_info102arch/i386/kernel/ldt.c(ldt_info.limit & 0x0ffff);
ldt_info103arch/i386/kernel/ldt.c*(lp+1) = (ldt_info.base_addr & 0xff000000) |
ldt_info104arch/i386/kernel/ldt.c((ldt_info.base_addr & 0x00ff0000)>>16) |
ldt_info105arch/i386/kernel/ldt.c(ldt_info.limit & 0xf0000) |
ldt_info106arch/i386/kernel/ldt.c(ldt_info.contents << 10) |
ldt_info107arch/i386/kernel/ldt.c((ldt_info.read_exec_only ^ 1) << 9) |
ldt_info108arch/i386/kernel/ldt.c(ldt_info.seg_32bit << 22) |
ldt_info109arch/i386/kernel/ldt.c(ldt_info.limit_in_pages << 23) |
ldt_info110arch/i386/kernel/ldt.c((ldt_info.seg_not_present ^1) << 15) |