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 ce6f3a422c8..84131c83243 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 | /* | 
