projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
a361ee5
)
x86: fix ldt limit for 64 bit
author
Michael Karcher
<
[email protected]
>
Fri, 11 Jul 2008 16:04:46 +0000
(18:04 +0200)
committer
Ingo Molnar
<
[email protected]
>
Sat, 12 Jul 2008 05:11:31 +0000
(07:11 +0200)
Fix size of LDT entries. On x86-64, ldt_desc is a double-sized descriptor.
Signed-off-by: Michael Karcher <
[email protected]
>
Signed-off-by: Ingo Molnar <
[email protected]
>
include/asm-x86/desc.h
patch
|
blob
|
history
diff --git
a/include/asm-x86/desc.h
b/include/asm-x86/desc.h
index 268a012bcd795e7540d831ca4a37381057235fcc..28bddbcb38be7e3d27cd73fc0a725aef68a26ad0 100644
(file)
--- a/
include/asm-x86/desc.h
+++ b/
include/asm-x86/desc.h
@@
-192,8
+192,8
@@
static inline void native_set_ldt(const void *addr, unsigned int entries)
unsigned cpu = smp_processor_id();
ldt_desc ldt;
- set_tssldt_descriptor(&ldt, (unsigned long)addr,
-
DESC_LDT, entries * sizeof(ldt)
- 1);
+ set_tssldt_descriptor(&ldt, (unsigned long)addr,
DESC_LDT,
+
entries * LDT_ENTRY_SIZE
- 1);
write_gdt_entry(get_cpu_gdt_table(cpu), GDT_ENTRY_LDT,
&ldt, DESC_LDT);
asm volatile("lldt %w0"::"q" (GDT_ENTRY_LDT*8));