search for: segment_is_ldt

Displaying 2 results from an estimated 2 matches for "segment_is_ldt".

2007 Apr 18
1
[PATCH 2/12] ldt-accessors
...the base address from the LDT entry. */ - if ((regs->xcs & 4) && (current->mm)) { - lp = (unsigned long *) ((unsigned long)((regs->xcs >> 3) * 8) - + (char *) current->mm->context.ldt); - addr = (kprobe_opcode_t *) (get_desc_base(lp) + regs->eip - + if (segment_is_ldt(regs->xcs) && (current->mm)) { + struct desc_struct *desc = &LDT_DESCRIPTOR(regs->xcs); + addr = (kprobe_opcode_t *) (get_desc_base(desc) + regs->eip - sizeof(kprobe_opcode_t)); } else { addr = (kprobe_opcode_t *)(regs->eip - sizeof(kprobe_opcode_t)); Index:...
2007 Apr 18
1
[PATCH 2/12] ldt-accessors
...the base address from the LDT entry. */ - if ((regs->xcs & 4) && (current->mm)) { - lp = (unsigned long *) ((unsigned long)((regs->xcs >> 3) * 8) - + (char *) current->mm->context.ldt); - addr = (kprobe_opcode_t *) (get_desc_base(lp) + regs->eip - + if (segment_is_ldt(regs->xcs) && (current->mm)) { + struct desc_struct *desc = &LDT_DESCRIPTOR(regs->xcs); + addr = (kprobe_opcode_t *) (get_desc_base(desc) + regs->eip - sizeof(kprobe_opcode_t)); } else { addr = (kprobe_opcode_t *)(regs->eip - sizeof(kprobe_opcode_t)); Index:...