x86/paravirt: Match paravirt patchlet field definition ordering to initialization...
[linux-2.6-microblaze.git] / arch / x86 / kernel / paravirt_patch.c
index 60e7a5e..37b1d43 100644 (file)
 struct patch_xxl {
        const unsigned char     irq_irq_disable[1];
        const unsigned char     irq_irq_enable[1];
-       const unsigned char     irq_restore_fl[2];
        const unsigned char     irq_save_fl[2];
        const unsigned char     mmu_read_cr2[3];
        const unsigned char     mmu_read_cr3[3];
        const unsigned char     mmu_write_cr3[3];
+       const unsigned char     irq_restore_fl[2];
 # ifdef CONFIG_X86_64
        const unsigned char     cpu_wbinvd[2];
        const unsigned char     cpu_usergs_sysret64[6];
@@ -43,16 +43,16 @@ static const struct patch_xxl patch_data_xxl = {
        .mmu_read_cr2           = { 0x0f, 0x20, 0xd0 }, // mov %cr2, %[re]ax
        .mmu_read_cr3           = { 0x0f, 0x20, 0xd8 }, // mov %cr3, %[re]ax
 # ifdef CONFIG_X86_64
-       .irq_restore_fl         = { 0x57, 0x9d },       // push %rdi; popfq
        .mmu_write_cr3          = { 0x0f, 0x22, 0xdf }, // mov %rdi, %cr3
+       .irq_restore_fl         = { 0x57, 0x9d },       // push %rdi; popfq
        .cpu_wbinvd             = { 0x0f, 0x09 },       // wbinvd
        .cpu_usergs_sysret64    = { 0x0f, 0x01, 0xf8,
                                    0x48, 0x0f, 0x07 }, // swapgs; sysretq
        .cpu_swapgs             = { 0x0f, 0x01, 0xf8 }, // swapgs
        .mov64                  = { 0x48, 0x89, 0xf8 }, // mov %rdi, %rax
 # else
-       .irq_restore_fl         = { 0x50, 0x9d },       // push %eax; popf
        .mmu_write_cr3          = { 0x0f, 0x22, 0xd8 }, // mov %eax, %cr3
+       .irq_restore_fl         = { 0x50, 0x9d },       // push %eax; popf
        .cpu_iret               = { 0xcf },             // iret
 # endif
 };