aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel
diff options
context:
space:
mode:
authorHarvey Harrison <harvey.harrison@gmail.com>2008-01-30 07:31:17 -0500
committerIngo Molnar <mingo@elte.hu>2008-01-30 07:31:17 -0500
commit75604d7f7f1ee93e4d19d9e19f4497b7ed842f2a (patch)
treeca8f9af34d70e237b78ca47c225fbbbbe1a64fac /arch/x86/kernel
parent56c4da454de1264e381256f658f61b9ef690dd21 (diff)
x86: remove all definitions with fastcall
fastcall is always defined to be empty, remove it from arch/x86 Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/x86/kernel')
-rw-r--r--arch/x86/kernel/apic_32.c2
-rw-r--r--arch/x86/kernel/cpu/mcheck/k7.c2
-rw-r--r--arch/x86/kernel/cpu/mcheck/mce.h2
-rw-r--r--arch/x86/kernel/cpu/mcheck/mce_32.c4
-rw-r--r--arch/x86/kernel/cpu/mcheck/p4.c4
-rw-r--r--arch/x86/kernel/cpu/mcheck/p5.c2
-rw-r--r--arch/x86/kernel/cpu/mcheck/p6.c2
-rw-r--r--arch/x86/kernel/cpu/mcheck/winchip.c2
-rw-r--r--arch/x86/kernel/io_apic_32.c2
-rw-r--r--arch/x86/kernel/irq_32.c2
-rw-r--r--arch/x86/kernel/kprobes_32.c2
-rw-r--r--arch/x86/kernel/process_32.c2
-rw-r--r--arch/x86/kernel/signal_32.c2
-rw-r--r--arch/x86/kernel/smp_32.c8
-rw-r--r--arch/x86/kernel/traps_32.c24
-rw-r--r--arch/x86/kernel/vm86_32.c3
16 files changed, 32 insertions, 33 deletions
diff --git a/arch/x86/kernel/apic_32.c b/arch/x86/kernel/apic_32.c
index 1ee443a8e61b..69a13d127da3 100644
--- a/arch/x86/kernel/apic_32.c
+++ b/arch/x86/kernel/apic_32.c
@@ -578,7 +578,7 @@ static void local_apic_timer_interrupt(void)
578 * interrupt as well. Thus we cannot inline the local irq ... ] 578 * interrupt as well. Thus we cannot inline the local irq ... ]
579 */ 579 */
580 580
581void fastcall smp_apic_timer_interrupt(struct pt_regs *regs) 581void smp_apic_timer_interrupt(struct pt_regs *regs)
582{ 582{
583 struct pt_regs *old_regs = set_irq_regs(regs); 583 struct pt_regs *old_regs = set_irq_regs(regs);
584 584
diff --git a/arch/x86/kernel/cpu/mcheck/k7.c b/arch/x86/kernel/cpu/mcheck/k7.c
index eef63e3630c2..39fa76fd3851 100644
--- a/arch/x86/kernel/cpu/mcheck/k7.c
+++ b/arch/x86/kernel/cpu/mcheck/k7.c
@@ -16,7 +16,7 @@
16#include "mce.h" 16#include "mce.h"
17 17
18/* Machine Check Handler For AMD Athlon/Duron */ 18/* Machine Check Handler For AMD Athlon/Duron */
19static fastcall void k7_machine_check(struct pt_regs * regs, long error_code) 19static void k7_machine_check(struct pt_regs * regs, long error_code)
20{ 20{
21 int recover=1; 21 int recover=1;
22 u32 alow, ahigh, high, low; 22 u32 alow, ahigh, high, low;
diff --git a/arch/x86/kernel/cpu/mcheck/mce.h b/arch/x86/kernel/cpu/mcheck/mce.h
index 81fb6e2d35f3..ae9f628838f1 100644
--- a/arch/x86/kernel/cpu/mcheck/mce.h
+++ b/arch/x86/kernel/cpu/mcheck/mce.h
@@ -8,7 +8,7 @@ void intel_p6_mcheck_init(struct cpuinfo_x86 *c);
8void winchip_mcheck_init(struct cpuinfo_x86 *c); 8void winchip_mcheck_init(struct cpuinfo_x86 *c);
9 9
10/* Call the installed machine check handler for this CPU setup. */ 10/* Call the installed machine check handler for this CPU setup. */
11extern fastcall void (*machine_check_vector)(struct pt_regs *, long error_code); 11extern void (*machine_check_vector)(struct pt_regs *, long error_code);
12 12
13extern int nr_mce_banks; 13extern int nr_mce_banks;
14 14
diff --git a/arch/x86/kernel/cpu/mcheck/mce_32.c b/arch/x86/kernel/cpu/mcheck/mce_32.c
index 34c781eddee4..a5182dcd94ae 100644
--- a/arch/x86/kernel/cpu/mcheck/mce_32.c
+++ b/arch/x86/kernel/cpu/mcheck/mce_32.c
@@ -22,13 +22,13 @@ int nr_mce_banks;
22EXPORT_SYMBOL_GPL(nr_mce_banks); /* non-fatal.o */ 22EXPORT_SYMBOL_GPL(nr_mce_banks); /* non-fatal.o */
23 23
24/* Handle unconfigured int18 (should never happen) */ 24/* Handle unconfigured int18 (should never happen) */
25static fastcall void unexpected_machine_check(struct pt_regs * regs, long error_code) 25static void unexpected_machine_check(struct pt_regs * regs, long error_code)
26{ 26{
27 printk(KERN_ERR "CPU#%d: Unexpected int18 (Machine Check).\n", smp_processor_id()); 27 printk(KERN_ERR "CPU#%d: Unexpected int18 (Machine Check).\n", smp_processor_id());
28} 28}
29 29
30/* Call the installed machine check handler for this CPU setup. */ 30/* Call the installed machine check handler for this CPU setup. */
31void fastcall (*machine_check_vector)(struct pt_regs *, long error_code) = unexpected_machine_check; 31void (*machine_check_vector)(struct pt_regs *, long error_code) = unexpected_machine_check;
32 32
33/* This has to be run for each processor */ 33/* This has to be run for each processor */
34void mcheck_init(struct cpuinfo_x86 *c) 34void mcheck_init(struct cpuinfo_x86 *c)
diff --git a/arch/x86/kernel/cpu/mcheck/p4.c b/arch/x86/kernel/cpu/mcheck/p4.c
index be4dabfee1f5..16a6238dbc2a 100644
--- a/arch/x86/kernel/cpu/mcheck/p4.c
+++ b/arch/x86/kernel/cpu/mcheck/p4.c
@@ -57,7 +57,7 @@ static void intel_thermal_interrupt(struct pt_regs *regs)
57/* Thermal interrupt handler for this CPU setup */ 57/* Thermal interrupt handler for this CPU setup */
58static void (*vendor_thermal_interrupt)(struct pt_regs *regs) = unexpected_thermal_interrupt; 58static void (*vendor_thermal_interrupt)(struct pt_regs *regs) = unexpected_thermal_interrupt;
59 59
60fastcall void smp_thermal_interrupt(struct pt_regs *regs) 60void smp_thermal_interrupt(struct pt_regs *regs)
61{ 61{
62 irq_enter(); 62 irq_enter();
63 vendor_thermal_interrupt(regs); 63 vendor_thermal_interrupt(regs);
@@ -141,7 +141,7 @@ static inline void intel_get_extended_msrs(struct intel_mce_extended_msrs *r)
141 rdmsr (MSR_IA32_MCG_EIP, r->eip, h); 141 rdmsr (MSR_IA32_MCG_EIP, r->eip, h);
142} 142}
143 143
144static fastcall void intel_machine_check(struct pt_regs * regs, long error_code) 144static void intel_machine_check(struct pt_regs * regs, long error_code)
145{ 145{
146 int recover=1; 146 int recover=1;
147 u32 alow, ahigh, high, low; 147 u32 alow, ahigh, high, low;
diff --git a/arch/x86/kernel/cpu/mcheck/p5.c b/arch/x86/kernel/cpu/mcheck/p5.c
index 94bc43d950cf..a18310aaae0c 100644
--- a/arch/x86/kernel/cpu/mcheck/p5.c
+++ b/arch/x86/kernel/cpu/mcheck/p5.c
@@ -16,7 +16,7 @@
16#include "mce.h" 16#include "mce.h"
17 17
18/* Machine check handler for Pentium class Intel */ 18/* Machine check handler for Pentium class Intel */
19static fastcall void pentium_machine_check(struct pt_regs * regs, long error_code) 19static void pentium_machine_check(struct pt_regs * regs, long error_code)
20{ 20{
21 u32 loaddr, hi, lotype; 21 u32 loaddr, hi, lotype;
22 rdmsr(MSR_IA32_P5_MC_ADDR, loaddr, hi); 22 rdmsr(MSR_IA32_P5_MC_ADDR, loaddr, hi);
diff --git a/arch/x86/kernel/cpu/mcheck/p6.c b/arch/x86/kernel/cpu/mcheck/p6.c
index deeae42ce199..cb3829e07987 100644
--- a/arch/x86/kernel/cpu/mcheck/p6.c
+++ b/arch/x86/kernel/cpu/mcheck/p6.c
@@ -16,7 +16,7 @@
16#include "mce.h" 16#include "mce.h"
17 17
18/* Machine Check Handler For PII/PIII */ 18/* Machine Check Handler For PII/PIII */
19static fastcall void intel_machine_check(struct pt_regs * regs, long error_code) 19static void intel_machine_check(struct pt_regs * regs, long error_code)
20{ 20{
21 int recover=1; 21 int recover=1;
22 u32 alow, ahigh, high, low; 22 u32 alow, ahigh, high, low;
diff --git a/arch/x86/kernel/cpu/mcheck/winchip.c b/arch/x86/kernel/cpu/mcheck/winchip.c
index 9e424b6c293d..3d428d5afc52 100644
--- a/arch/x86/kernel/cpu/mcheck/winchip.c
+++ b/arch/x86/kernel/cpu/mcheck/winchip.c
@@ -15,7 +15,7 @@
15#include "mce.h" 15#include "mce.h"
16 16
17/* Machine check handler for WinChip C6 */ 17/* Machine check handler for WinChip C6 */
18static fastcall void winchip_machine_check(struct pt_regs * regs, long error_code) 18static void winchip_machine_check(struct pt_regs * regs, long error_code)
19{ 19{
20 printk(KERN_EMERG "CPU0: Machine Check Exception.\n"); 20 printk(KERN_EMERG "CPU0: Machine Check Exception.\n");
21 add_taint(TAINT_MACHINE_CHECK); 21 add_taint(TAINT_MACHINE_CHECK);
diff --git a/arch/x86/kernel/io_apic_32.c b/arch/x86/kernel/io_apic_32.c
index 75bf8dc77650..76f11c3e3906 100644
--- a/arch/x86/kernel/io_apic_32.c
+++ b/arch/x86/kernel/io_apic_32.c
@@ -725,7 +725,7 @@ late_initcall(balanced_irq_init);
725#endif /* CONFIG_SMP */ 725#endif /* CONFIG_SMP */
726 726
727#ifndef CONFIG_SMP 727#ifndef CONFIG_SMP
728void fastcall send_IPI_self(int vector) 728void send_IPI_self(int vector)
729{ 729{
730 unsigned int cfg; 730 unsigned int cfg;
731 731
diff --git a/arch/x86/kernel/irq_32.c b/arch/x86/kernel/irq_32.c
index b49616bcc16b..cef054b09d27 100644
--- a/arch/x86/kernel/irq_32.c
+++ b/arch/x86/kernel/irq_32.c
@@ -66,7 +66,7 @@ static union irq_ctx *softirq_ctx[NR_CPUS] __read_mostly;
66 * SMP cross-CPU interrupts have their own specific 66 * SMP cross-CPU interrupts have their own specific
67 * handlers). 67 * handlers).
68 */ 68 */
69fastcall unsigned int do_IRQ(struct pt_regs *regs) 69unsigned int do_IRQ(struct pt_regs *regs)
70{ 70{
71 struct pt_regs *old_regs; 71 struct pt_regs *old_regs;
72 /* high bit used in ret_from_ code */ 72 /* high bit used in ret_from_ code */
diff --git a/arch/x86/kernel/kprobes_32.c b/arch/x86/kernel/kprobes_32.c
index d708cd4f956f..8eccd2d04709 100644
--- a/arch/x86/kernel/kprobes_32.c
+++ b/arch/x86/kernel/kprobes_32.c
@@ -403,7 +403,7 @@ no_kprobe:
403/* 403/*
404 * Called from kretprobe_trampoline 404 * Called from kretprobe_trampoline
405 */ 405 */
406fastcall void *__kprobes trampoline_handler(struct pt_regs *regs) 406void *__kprobes trampoline_handler(struct pt_regs *regs)
407{ 407{
408 struct kretprobe_instance *ri = NULL; 408 struct kretprobe_instance *ri = NULL;
409 struct hlist_head *head, empty_rp; 409 struct hlist_head *head, empty_rp;
diff --git a/arch/x86/kernel/process_32.c b/arch/x86/kernel/process_32.c
index 2b9db9371060..48e92e3758c2 100644
--- a/arch/x86/kernel/process_32.c
+++ b/arch/x86/kernel/process_32.c
@@ -716,7 +716,7 @@ __switch_to_xtra(struct task_struct *prev_p, struct task_struct *next_p,
716 * the task-switch, and shows up in ret_from_fork in entry.S, 716 * the task-switch, and shows up in ret_from_fork in entry.S,
717 * for example. 717 * for example.
718 */ 718 */
719struct task_struct fastcall * __switch_to(struct task_struct *prev_p, struct task_struct *next_p) 719struct task_struct * __switch_to(struct task_struct *prev_p, struct task_struct *next_p)
720{ 720{
721 struct thread_struct *prev = &prev_p->thread, 721 struct thread_struct *prev = &prev_p->thread,
722 *next = &next_p->thread; 722 *next = &next_p->thread;
diff --git a/arch/x86/kernel/signal_32.c b/arch/x86/kernel/signal_32.c
index 2bf5c9aed106..74df55895c8c 100644
--- a/arch/x86/kernel/signal_32.c
+++ b/arch/x86/kernel/signal_32.c
@@ -575,7 +575,7 @@ handle_signal(unsigned long sig, siginfo_t *info, struct k_sigaction *ka,
575 * want to handle. Thus you cannot kill init even with a SIGKILL even by 575 * want to handle. Thus you cannot kill init even with a SIGKILL even by
576 * mistake. 576 * mistake.
577 */ 577 */
578static void fastcall do_signal(struct pt_regs *regs) 578static void do_signal(struct pt_regs *regs)
579{ 579{
580 siginfo_t info; 580 siginfo_t info;
581 int signr; 581 int signr;
diff --git a/arch/x86/kernel/smp_32.c b/arch/x86/kernel/smp_32.c
index d4c01a4aca60..070816ac79e1 100644
--- a/arch/x86/kernel/smp_32.c
+++ b/arch/x86/kernel/smp_32.c
@@ -159,7 +159,7 @@ void __send_IPI_shortcut(unsigned int shortcut, int vector)
159 apic_write_around(APIC_ICR, cfg); 159 apic_write_around(APIC_ICR, cfg);
160} 160}
161 161
162void fastcall send_IPI_self(int vector) 162void send_IPI_self(int vector)
163{ 163{
164 __send_IPI_shortcut(APIC_DEST_SELF, vector); 164 __send_IPI_shortcut(APIC_DEST_SELF, vector);
165} 165}
@@ -310,7 +310,7 @@ void leave_mm(unsigned long cpu)
310 * 2) Leave the mm if we are in the lazy tlb mode. 310 * 2) Leave the mm if we are in the lazy tlb mode.
311 */ 311 */
312 312
313fastcall void smp_invalidate_interrupt(struct pt_regs *regs) 313void smp_invalidate_interrupt(struct pt_regs *regs)
314{ 314{
315 unsigned long cpu; 315 unsigned long cpu;
316 316
@@ -638,13 +638,13 @@ static void native_smp_send_stop(void)
638 * all the work is done automatically when 638 * all the work is done automatically when
639 * we return from the interrupt. 639 * we return from the interrupt.
640 */ 640 */
641fastcall void smp_reschedule_interrupt(struct pt_regs *regs) 641void smp_reschedule_interrupt(struct pt_regs *regs)
642{ 642{
643 ack_APIC_irq(); 643 ack_APIC_irq();
644 __get_cpu_var(irq_stat).irq_resched_count++; 644 __get_cpu_var(irq_stat).irq_resched_count++;
645} 645}
646 646
647fastcall void smp_call_function_interrupt(struct pt_regs *regs) 647void smp_call_function_interrupt(struct pt_regs *regs)
648{ 648{
649 void (*func) (void *info) = call_data->func; 649 void (*func) (void *info) = call_data->func;
650 void *info = call_data->info; 650 void *info = call_data->info;
diff --git a/arch/x86/kernel/traps_32.c b/arch/x86/kernel/traps_32.c
index 3065b3f41928..2eb6ca0ef672 100644
--- a/arch/x86/kernel/traps_32.c
+++ b/arch/x86/kernel/traps_32.c
@@ -501,7 +501,7 @@ static void __kprobes do_trap(int trapnr, int signr, char *str, int vm86,
501} 501}
502 502
503#define DO_ERROR(trapnr, signr, str, name) \ 503#define DO_ERROR(trapnr, signr, str, name) \
504fastcall void do_##name(struct pt_regs * regs, long error_code) \ 504void do_##name(struct pt_regs * regs, long error_code) \
505{ \ 505{ \
506 if (notify_die(DIE_TRAP, str, regs, error_code, trapnr, signr) \ 506 if (notify_die(DIE_TRAP, str, regs, error_code, trapnr, signr) \
507 == NOTIFY_STOP) \ 507 == NOTIFY_STOP) \
@@ -510,7 +510,7 @@ fastcall void do_##name(struct pt_regs * regs, long error_code) \
510} 510}
511 511
512#define DO_ERROR_INFO(trapnr, signr, str, name, sicode, siaddr, irq) \ 512#define DO_ERROR_INFO(trapnr, signr, str, name, sicode, siaddr, irq) \
513fastcall void do_##name(struct pt_regs * regs, long error_code) \ 513void do_##name(struct pt_regs * regs, long error_code) \
514{ \ 514{ \
515 siginfo_t info; \ 515 siginfo_t info; \
516 if (irq) \ 516 if (irq) \
@@ -526,7 +526,7 @@ fastcall void do_##name(struct pt_regs * regs, long error_code) \
526} 526}
527 527
528#define DO_VM86_ERROR(trapnr, signr, str, name) \ 528#define DO_VM86_ERROR(trapnr, signr, str, name) \
529fastcall void do_##name(struct pt_regs * regs, long error_code) \ 529void do_##name(struct pt_regs * regs, long error_code) \
530{ \ 530{ \
531 if (notify_die(DIE_TRAP, str, regs, error_code, trapnr, signr) \ 531 if (notify_die(DIE_TRAP, str, regs, error_code, trapnr, signr) \
532 == NOTIFY_STOP) \ 532 == NOTIFY_STOP) \
@@ -535,7 +535,7 @@ fastcall void do_##name(struct pt_regs * regs, long error_code) \
535} 535}
536 536
537#define DO_VM86_ERROR_INFO(trapnr, signr, str, name, sicode, siaddr) \ 537#define DO_VM86_ERROR_INFO(trapnr, signr, str, name, sicode, siaddr) \
538fastcall void do_##name(struct pt_regs * regs, long error_code) \ 538void do_##name(struct pt_regs * regs, long error_code) \
539{ \ 539{ \
540 siginfo_t info; \ 540 siginfo_t info; \
541 info.si_signo = signr; \ 541 info.si_signo = signr; \
@@ -563,7 +563,7 @@ DO_ERROR(12, SIGBUS, "stack segment", stack_segment)
563DO_ERROR_INFO(17, SIGBUS, "alignment check", alignment_check, BUS_ADRALN, 0, 0) 563DO_ERROR_INFO(17, SIGBUS, "alignment check", alignment_check, BUS_ADRALN, 0, 0)
564DO_ERROR_INFO(32, SIGSEGV, "iret exception", iret_error, ILL_BADSTK, 0, 1) 564DO_ERROR_INFO(32, SIGSEGV, "iret exception", iret_error, ILL_BADSTK, 0, 1)
565 565
566fastcall void __kprobes do_general_protection(struct pt_regs * regs, 566void __kprobes do_general_protection(struct pt_regs * regs,
567 long error_code) 567 long error_code)
568{ 568{
569 int cpu = get_cpu(); 569 int cpu = get_cpu();
@@ -764,7 +764,7 @@ static __kprobes void default_do_nmi(struct pt_regs * regs)
764 764
765static int ignore_nmis; 765static int ignore_nmis;
766 766
767fastcall __kprobes void do_nmi(struct pt_regs * regs, long error_code) 767__kprobes void do_nmi(struct pt_regs * regs, long error_code)
768{ 768{
769 int cpu; 769 int cpu;
770 770
@@ -793,7 +793,7 @@ void restart_nmi(void)
793} 793}
794 794
795#ifdef CONFIG_KPROBES 795#ifdef CONFIG_KPROBES
796fastcall void __kprobes do_int3(struct pt_regs *regs, long error_code) 796void __kprobes do_int3(struct pt_regs *regs, long error_code)
797{ 797{
798 trace_hardirqs_fixup(); 798 trace_hardirqs_fixup();
799 799
@@ -829,7 +829,7 @@ fastcall void __kprobes do_int3(struct pt_regs *regs, long error_code)
829 * find every occurrence of the TF bit that could be saved away even 829 * find every occurrence of the TF bit that could be saved away even
830 * by user code) 830 * by user code)
831 */ 831 */
832fastcall void __kprobes do_debug(struct pt_regs * regs, long error_code) 832void __kprobes do_debug(struct pt_regs * regs, long error_code)
833{ 833{
834 unsigned int condition; 834 unsigned int condition;
835 struct task_struct *tsk = current; 835 struct task_struct *tsk = current;
@@ -961,7 +961,7 @@ void math_error(void __user *ip)
961 force_sig_info(SIGFPE, &info, task); 961 force_sig_info(SIGFPE, &info, task);
962} 962}
963 963
964fastcall void do_coprocessor_error(struct pt_regs * regs, long error_code) 964void do_coprocessor_error(struct pt_regs * regs, long error_code)
965{ 965{
966 ignore_fpu_irq = 1; 966 ignore_fpu_irq = 1;
967 math_error((void __user *)regs->ip); 967 math_error((void __user *)regs->ip);
@@ -1015,7 +1015,7 @@ static void simd_math_error(void __user *ip)
1015 force_sig_info(SIGFPE, &info, task); 1015 force_sig_info(SIGFPE, &info, task);
1016} 1016}
1017 1017
1018fastcall void do_simd_coprocessor_error(struct pt_regs * regs, 1018void do_simd_coprocessor_error(struct pt_regs * regs,
1019 long error_code) 1019 long error_code)
1020{ 1020{
1021 if (cpu_has_xmm) { 1021 if (cpu_has_xmm) {
@@ -1039,7 +1039,7 @@ fastcall void do_simd_coprocessor_error(struct pt_regs * regs,
1039 } 1039 }
1040} 1040}
1041 1041
1042fastcall void do_spurious_interrupt_bug(struct pt_regs * regs, 1042void do_spurious_interrupt_bug(struct pt_regs * regs,
1043 long error_code) 1043 long error_code)
1044{ 1044{
1045#if 0 1045#if 0
@@ -1048,7 +1048,7 @@ fastcall void do_spurious_interrupt_bug(struct pt_regs * regs,
1048#endif 1048#endif
1049} 1049}
1050 1050
1051fastcall unsigned long patch_espfix_desc(unsigned long uesp, 1051unsigned long patch_espfix_desc(unsigned long uesp,
1052 unsigned long kesp) 1052 unsigned long kesp)
1053{ 1053{
1054 struct desc_struct *gdt = __get_cpu_var(gdt_page).gdt; 1054 struct desc_struct *gdt = __get_cpu_var(gdt_page).gdt;
diff --git a/arch/x86/kernel/vm86_32.c b/arch/x86/kernel/vm86_32.c
index 5aa5e2f9f0ad..c9f67effbc42 100644
--- a/arch/x86/kernel/vm86_32.c
+++ b/arch/x86/kernel/vm86_32.c
@@ -120,8 +120,7 @@ static int copy_vm86_regs_from_user(struct kernel_vm86_regs *regs,
120 return ret; 120 return ret;
121} 121}
122 122
123struct pt_regs * save_v86_state(struct kernel_vm86_regs * regs); 123struct pt_regs * save_v86_state(struct kernel_vm86_regs * regs)
124struct pt_regs * fastcall save_v86_state(struct kernel_vm86_regs * regs)
125{ 124{
126 struct tss_struct *tss; 125 struct tss_struct *tss;
127 struct pt_regs *ret; 126 struct pt_regs *ret;