Index: sys/arch/arm/pic/pic.c
===================================================================
RCS file: /cvsroot/src/sys/arch/arm/pic/pic.c,v
retrieving revision 1.35
diff -u -r1.35 pic.c
--- sys/arch/arm/pic/pic.c 18 Apr 2015 14:09:32 -0000 1.35
+++ sys/arch/arm/pic/pic.c 11 Oct 2015 19:36:17 -0000
@@ -793,7 +793,7 @@
if (pic__iplsources[off] == NULL) {
is->is_iplidx = off - pic_ipl_offset[ipl];
pic__iplsources[off] = is;
- return is;
+ goto unblock;
}
}
@@ -824,6 +824,7 @@
(*pic->pic_ops->pic_establish_irq)(pic, is);
+unblock:
(*pic->pic_ops->pic_unblock_irqs)(pic, is->is_irq & ~0x1f,
__BIT(is->is_irq & 0x1f));