Displaying 4 results from an estimated 4 matches for "ldt_descriptor".
2007 Apr 18
1
[PATCH 2/12] ldt-accessors
...t;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: linux-2.6.13/arch/i386/math-emu/fpu_system.h
=================================================...
2007 Apr 18
1
[PATCH 2/12] ldt-accessors
...t;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: linux-2.6.13/arch/i386/math-emu/fpu_system.h
=================================================...
2007 Apr 18
0
[PATCH 7/12] gdt-accessor
...);
Index: linux-2.6.13/arch/i386/mm/fault.c
===================================================================
--- linux-2.6.13.orig/arch/i386/mm/fault.c 2005-08-08 17:09:57.000000000 -0700
+++ linux-2.6.13/arch/i386/mm/fault.c 2005-08-08 17:16:07.000000000 -0700
@@ -108,7 +108,7 @@
desc = &LDT_DESCRIPTOR(seg);
} else {
/* Must disable preemption while reading the GDT. */
- desc = &per_cpu(cpu_gdt_table, get_cpu())[desc_number(seg)];
+ desc = &get_cpu_gdt_table(get_cpu())[desc_number(seg)];
}
/* Decode the code segment base from the descriptor */
Index: linux-2.6.13/arch/i386/ma...
2007 Apr 18
0
[PATCH 7/12] gdt-accessor
...);
Index: linux-2.6.13/arch/i386/mm/fault.c
===================================================================
--- linux-2.6.13.orig/arch/i386/mm/fault.c 2005-08-08 17:09:57.000000000 -0700
+++ linux-2.6.13/arch/i386/mm/fault.c 2005-08-08 17:16:07.000000000 -0700
@@ -108,7 +108,7 @@
desc = &LDT_DESCRIPTOR(seg);
} else {
/* Must disable preemption while reading the GDT. */
- desc = &per_cpu(cpu_gdt_table, get_cpu())[desc_number(seg)];
+ desc = &get_cpu_gdt_table(get_cpu())[desc_number(seg)];
}
/* Decode the code segment base from the descriptor */
Index: linux-2.6.13/arch/i386/ma...