@@ -28,20 +28,20 @@ static noinstr void fred_bad_type(struct pt_regs *regs, unsigned long error_code
28
28
if (regs -> fred_cs .sl > 0 ) {
29
29
pr_emerg ("PANIC: invalid or fatal FRED event; event type %u "
30
30
"vector %u error 0x%lx aux 0x%lx at %04x:%016lx\n" ,
31
- regs -> fred_ss .type , regs -> fred_ss .vector , regs -> orig_ax ,
31
+ regs -> fred_ss .type , regs -> fred_ss .vector , error_code ,
32
32
fred_event_data (regs ), regs -> cs , regs -> ip );
33
- die ("invalid or fatal FRED event" , regs , regs -> orig_ax );
33
+ die ("invalid or fatal FRED event" , regs , error_code );
34
34
panic ("invalid or fatal FRED event" );
35
35
} else {
36
36
unsigned long flags = oops_begin ();
37
37
int sig = SIGKILL ;
38
38
39
39
pr_alert ("BUG: invalid or fatal FRED event; event type %u "
40
40
"vector %u error 0x%lx aux 0x%lx at %04x:%016lx\n" ,
41
- regs -> fred_ss .type , regs -> fred_ss .vector , regs -> orig_ax ,
41
+ regs -> fred_ss .type , regs -> fred_ss .vector , error_code ,
42
42
fred_event_data (regs ), regs -> cs , regs -> ip );
43
43
44
- if (__die ("Invalid or fatal FRED event" , regs , regs -> orig_ax ))
44
+ if (__die ("Invalid or fatal FRED event" , regs , error_code ))
45
45
sig = 0 ;
46
46
47
47
oops_end (flags , regs , sig );
0 commit comments