diff options
| -rw-r--r-- | arch/x86/kernel/alternative.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/arch/x86/kernel/alternative.c b/arch/x86/kernel/alternative.c index 45d79ea890ae..5fed98ca0e1f 100644 --- a/arch/x86/kernel/alternative.c +++ b/arch/x86/kernel/alternative.c | |||
| @@ -65,7 +65,8 @@ __setup("noreplace-paravirt", setup_noreplace_paravirt); | |||
| 65 | get them easily into strings. */ | 65 | get them easily into strings. */ |
| 66 | asm("\t.section .rodata, \"a\"\nintelnops: " | 66 | asm("\t.section .rodata, \"a\"\nintelnops: " |
| 67 | GENERIC_NOP1 GENERIC_NOP2 GENERIC_NOP3 GENERIC_NOP4 GENERIC_NOP5 GENERIC_NOP6 | 67 | GENERIC_NOP1 GENERIC_NOP2 GENERIC_NOP3 GENERIC_NOP4 GENERIC_NOP5 GENERIC_NOP6 |
| 68 | GENERIC_NOP7 GENERIC_NOP8); | 68 | GENERIC_NOP7 GENERIC_NOP8 |
| 69 | "\t.previous"); | ||
| 69 | extern const unsigned char intelnops[]; | 70 | extern const unsigned char intelnops[]; |
| 70 | static const unsigned char *const intel_nops[ASM_NOP_MAX+1] = { | 71 | static const unsigned char *const intel_nops[ASM_NOP_MAX+1] = { |
| 71 | NULL, | 72 | NULL, |
| @@ -83,7 +84,8 @@ static const unsigned char *const intel_nops[ASM_NOP_MAX+1] = { | |||
| 83 | #ifdef K8_NOP1 | 84 | #ifdef K8_NOP1 |
| 84 | asm("\t.section .rodata, \"a\"\nk8nops: " | 85 | asm("\t.section .rodata, \"a\"\nk8nops: " |
| 85 | K8_NOP1 K8_NOP2 K8_NOP3 K8_NOP4 K8_NOP5 K8_NOP6 | 86 | K8_NOP1 K8_NOP2 K8_NOP3 K8_NOP4 K8_NOP5 K8_NOP6 |
| 86 | K8_NOP7 K8_NOP8); | 87 | K8_NOP7 K8_NOP8 |
| 88 | "\t.previous"); | ||
| 87 | extern const unsigned char k8nops[]; | 89 | extern const unsigned char k8nops[]; |
| 88 | static const unsigned char *const k8_nops[ASM_NOP_MAX+1] = { | 90 | static const unsigned char *const k8_nops[ASM_NOP_MAX+1] = { |
| 89 | NULL, | 91 | NULL, |
| @@ -101,7 +103,8 @@ static const unsigned char *const k8_nops[ASM_NOP_MAX+1] = { | |||
| 101 | #ifdef K7_NOP1 | 103 | #ifdef K7_NOP1 |
| 102 | asm("\t.section .rodata, \"a\"\nk7nops: " | 104 | asm("\t.section .rodata, \"a\"\nk7nops: " |
| 103 | K7_NOP1 K7_NOP2 K7_NOP3 K7_NOP4 K7_NOP5 K7_NOP6 | 105 | K7_NOP1 K7_NOP2 K7_NOP3 K7_NOP4 K7_NOP5 K7_NOP6 |
| 104 | K7_NOP7 K7_NOP8); | 106 | K7_NOP7 K7_NOP8 |
| 107 | "\t.previous"); | ||
| 105 | extern const unsigned char k7nops[]; | 108 | extern const unsigned char k7nops[]; |
| 106 | static const unsigned char *const k7_nops[ASM_NOP_MAX+1] = { | 109 | static const unsigned char *const k7_nops[ASM_NOP_MAX+1] = { |
| 107 | NULL, | 110 | NULL, |
| @@ -119,7 +122,8 @@ static const unsigned char *const k7_nops[ASM_NOP_MAX+1] = { | |||
| 119 | #ifdef P6_NOP1 | 122 | #ifdef P6_NOP1 |
| 120 | asm("\t.section .rodata, \"a\"\np6nops: " | 123 | asm("\t.section .rodata, \"a\"\np6nops: " |
| 121 | P6_NOP1 P6_NOP2 P6_NOP3 P6_NOP4 P6_NOP5 P6_NOP6 | 124 | P6_NOP1 P6_NOP2 P6_NOP3 P6_NOP4 P6_NOP5 P6_NOP6 |
| 122 | P6_NOP7 P6_NOP8); | 125 | P6_NOP7 P6_NOP8 |
| 126 | "\t.previous"); | ||
| 123 | extern const unsigned char p6nops[]; | 127 | extern const unsigned char p6nops[]; |
| 124 | static const unsigned char *const p6_nops[ASM_NOP_MAX+1] = { | 128 | static const unsigned char *const p6_nops[ASM_NOP_MAX+1] = { |
| 125 | NULL, | 129 | NULL, |
