diff --git a/arch/riscv/core/irq_manage.c b/arch/riscv/core/irq_manage.c index c1152dc275e..b852433e9ed 100644 --- a/arch/riscv/core/irq_manage.c +++ b/arch/riscv/core/irq_manage.c @@ -34,16 +34,12 @@ int arch_irq_connect_dynamic(unsigned int irq, unsigned int priority, void (*routine)(void *parameter), void *parameter, u32_t flags) { - unsigned int level; - ARG_UNUSED(flags); z_isr_install(irq, routine, parameter); #if defined(CONFIG_RISCV_HAS_PLIC) - level = irq_get_level(irq); - - if (level == 2) { + if (irq_get_level(irq) == 2) { irq = irq_from_level_2(irq); riscv_plic_set_priority(irq, priority);