Ensure consistency of 'installed' bitmap.

This commit is contained in:
Eric Norum
2005-02-08 00:21:08 +00:00
parent 8e71275776
commit f3f4be7a2c

View File

@@ -354,9 +354,13 @@ BSP_installVME_isr(unsigned long vector, BSP_VME_ISR_t handler, void *usrArg)
rtems_interrupt_level level;
static unsigned char installed[8];
if (installed[source/8] & (1 << (source % 8)))
rtems_interrupt_disable(level);
if (installed[source/8] & (1 << (source % 8))) {
rtems_interrupt_enable(level);
return 0;
}
installed[source/8] |= (1 << (source % 8));
rtems_interrupt_enable(level);
for (l = 1 ; l < 7 ; l++) {
for (p = 0 ; p < 7 ; p++) {
if ((source < 8)