diff options
Diffstat (limited to 'arch/arm/mm/fault.c')
-rw-r--r-- | arch/arm/mm/fault.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c index ce6f3a422c81..84131c832430 100644 --- a/arch/arm/mm/fault.c +++ b/arch/arm/mm/fault.c | |||
@@ -508,13 +508,15 @@ static struct fsr_info { | |||
508 | 508 | ||
509 | void __init | 509 | void __init |
510 | hook_fault_code(int nr, int (*fn)(unsigned long, unsigned int, struct pt_regs *), | 510 | hook_fault_code(int nr, int (*fn)(unsigned long, unsigned int, struct pt_regs *), |
511 | int sig, const char *name) | 511 | int sig, int code, const char *name) |
512 | { | 512 | { |
513 | if (nr >= 0 && nr < ARRAY_SIZE(fsr_info)) { | 513 | if (nr < 0 || nr >= ARRAY_SIZE(fsr_info)) |
514 | fsr_info[nr].fn = fn; | 514 | BUG(); |
515 | fsr_info[nr].sig = sig; | 515 | |
516 | fsr_info[nr].name = name; | 516 | fsr_info[nr].fn = fn; |
517 | } | 517 | fsr_info[nr].sig = sig; |
518 | fsr_info[nr].code = code; | ||
519 | fsr_info[nr].name = name; | ||
518 | } | 520 | } |
519 | 521 | ||
520 | /* | 522 | /* |