diff options
| author | Grissiom <[email protected]> | 2014-08-18 15:22:16 +0800 |
|---|---|---|
| committer | Grissiom <[email protected]> | 2014-08-18 15:22:16 +0800 |
| commit | 0ee101ccb05fc40602fcefbab26b2aabfb729bb3 (patch) | |
| tree | 4afa726ff375966d1db6b286a3291a2699108cfa /libcpu | |
| parent | 1d928f7daf3617653ce89e56d5f6c5afdc14fe3f (diff) | |
mips/loongson_1b: install NULL handler is OK
Diffstat (limited to 'libcpu')
| -rw-r--r-- | libcpu/mips/loongson_1b/interrupt.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/libcpu/mips/loongson_1b/interrupt.c b/libcpu/mips/loongson_1b/interrupt.c index d3031bff9a..107ca5df68 100644 --- a/libcpu/mips/loongson_1b/interrupt.c +++ b/libcpu/mips/loongson_1b/interrupt.c @@ -96,7 +96,7 @@ void rt_hw_interrupt_umask(int vector) * @param old_handler the old interrupt service routine */ rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t handler, - void *param, char *name) + void *param, char *name) { rt_isr_handler_t old_handler = RT_NULL; @@ -104,14 +104,11 @@ rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t handler, { old_handler = irq_handle_table[vector].handler; - if (handler != RT_NULL) - { #ifdef RT_USING_INTERRUPT_INFO - rt_strncpy(irq_handle_table[vector].name, name, RT_NAME_MAX); + rt_strncpy(irq_handle_table[vector].name, name, RT_NAME_MAX); #endif /* RT_USING_INTERRUPT_INFO */ - irq_handle_table[vector].handler = handler; - irq_handle_table[vector].param = param; - } + irq_handle_table[vector].handler = handler; + irq_handle_table[vector].param = param; } return old_handler; |
