HalpDmaPrependTranslations

_HALP_DMA_TRANSLATION_ENTRY *__stdcall HalpDmaPrependTranslations(
        _HALP_DMA_TRANSLATION_ENTRY *NewTranslations,
        _HALP_DMA_TRANSLATION_ENTRY *ExistingTranslations){
  _HALP_DMA_TRANSLATION_ENTRY *v2; 
  _HALP_DMA_TRANSLATION_ENTRY *v3; 
  __int64 v4; 

  v3 = NewTranslations;
  v4 = (unsigned int)((_DWORD)ExistingTranslations - 1);
  if( (_DWORD)v4 )
  {
    do
    {
      v3 = v3->Next;
      --v4;
    }
    while( v4 );
  }
  v3->Next = v2;
  return NewTranslations;
}

Referenced by:

HalpDmaAllocateLocalScatterPool
HalpDmaAllocateMapRegisters
HalpDmaAllocateMapRegistersAtHighLevel
HalpDmaCommitScatterMapBuffers