summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrissiom <[email protected]>2014-08-18 15:22:16 +0800
committerGrissiom <[email protected]>2014-08-18 15:22:16 +0800
commit0ee101ccb05fc40602fcefbab26b2aabfb729bb3 (patch)
tree4afa726ff375966d1db6b286a3291a2699108cfa
parent1d928f7daf3617653ce89e56d5f6c5afdc14fe3f (diff)
mips/loongson_1b: install NULL handler is OK
-rw-r--r--libcpu/mips/loongson_1b/interrupt.c11
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;