rem: Remove((struct Node *) ioreq);
add: KPrintF("IO Request 0x%08lx is finished\n",ioreq);
context: static void RemPlayers( struct List *list, struct AHIDevUnit *iounit,    struct AHIBase *AHIBase){  struct AHIRequest *ioreq, *node;  node = (struct AHIRequest *) list->lh_Head;  while(node->ahir_Std.io_Message.mn_Node.ln_Succ)  {    ioreq = node;    node = (struct AHIRequest *) node->ahir_Std.io_Message.mn_Node.ln_Succ;    if(ioreq->ahir_Std.io_Command == AHICMD_WRITTEN)    {      if(ioreq->ahir_Link)      {        // Move the attached one to the list        Enqueue(list, (struct Node *) ioreq->ahir_Link);        Remove((struct Node *) ioreq->ahir_Link);      }      Remove((struct Node *) ioreq);      ioreq->ahir_Std.io_Error = AHIE_OK;      ioreq->ahir_Std.io_Command = CMD_WRITE;      ioreq->ahir_Std.io_Actual = ioreq->ahir_Std.io_Length                                * AHI_SampleFrameSize(ioreq->ahir_Type);      TermIO(ioreq, AHIBase);    }  }}