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:...