Show
Ignore:
Timestamp:
02/25/09 19:48:32 (3 years ago)
Author:
mwhitworth
Message:

Fix issue with irq acceptance.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Whitix/trunk/arch/i386/kernel/ints.c

    r1774 r1939  
    124124        if (!funcAddr) 
    125125                return -ENOSYS; 
     126 
     127//      KePrint("IrqSysCall(%u)\n", index); 
    126128 
    127129        /* Verify stack */ 
     
    258260        struct IrqEntry* curr; 
    259261 
     262        ListForEachEntry(curr,&irqsHead[irq],next) 
     263                if (curr->irq(curr->data) == IRQ_HANDLED) 
     264                        break; 
     265                         
    260266        IrqAccept(irq); 
    261  
    262         ListForEachEntry(curr,&irqsHead[irq],next) 
    263                 if (!(curr->irq(curr->data))) 
    264                         break; 
    265267} 
    266268