X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FNetwork%2FPRO100%2Fmain.c;h=7a017ebf6af5d6d1fcfbfc0f8085ac9afafbaa9c;hb=13f6e43bd202691b72e1d17806d575d1935c6f13;hp=db768445c6be390a0cab788591f0276759689394;hpb=fc261f5d8a0c8ede562802ea4aec857a257c6cb5;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Network/PRO100/main.c b/KernelLand/Modules/Network/PRO100/main.c index db768445..7a017ebf 100644 --- a/KernelLand/Modules/Network/PRO100/main.c +++ b/KernelLand/Modules/Network/PRO100/main.c @@ -205,7 +205,8 @@ tIPStackBuffer *PRO100_WaitForPacket(void *Ptr) } while( Card->RXBufs[Card->CurRXIndex]->CU.Status == 0 ); // Mark previous buffer as suspend (stops the RX unit running into old packets Card->RXBufs[ (Card->CurRXIndex-1+NUM_RX)%NUM_RX ]->CU.Command |= CMD_Suspend; - tRXBuffer *buf = Card->RXBufs[Card->CurRXIndex++]; + tRXBuffer *buf = Card->RXBufs[Card->CurRXIndex]; + Card->CurRXIndex = (Card->CurRXIndex+1) % NUM_RX; // Return packet (freed in PRO100_ReleaseRXBuf); tIPStackBuffer *ret = IPStack_Buffer_CreateBuffer(1);