]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/x86/include/asm/desc.h
x86/asm: Define the kernel TSS limit in a macro
[karo-tx-linux.git] / arch / x86 / include / asm / desc.h
index 12080d87da3b189f421d421c5d6a3cca5dc83014..2e781bcc5e12d2116af99a10ad02e90edff247f3 100644 (file)
@@ -177,16 +177,8 @@ static inline void __set_tss_desc(unsigned cpu, unsigned int entry, void *addr)
        struct desc_struct *d = get_cpu_gdt_table(cpu);
        tss_desc tss;
 
-       /*
-        * sizeof(unsigned long) coming from an extra "long" at the end
-        * of the iobitmap. See tss_struct definition in processor.h
-        *
-        * -1? seg base+limit should be pointing to the address of the
-        * last valid byte
-        */
        set_tssldt_descriptor(&tss, (unsigned long)addr, DESC_TSS,
-                             IO_BITMAP_OFFSET + IO_BITMAP_BYTES +
-                             sizeof(unsigned long) - 1);
+                             __KERNEL_TSS_LIMIT);
        write_gdt_entry(d, entry, &tss, DESC_TSS);
 }