PsFreeSiloContextSlot

INT64 __stdcall PsFreeSiloContextSlot(UINT64 ContextSlot){
  unsigned int v1; 
  _EJOB *i; 
  INT64 Storage; 
  _EJOB *NextSilo; 
  _EJOB *v5; 
  PADAPTER_OBJECT DmaAdapter; 
  DmaAdapter = 0i64;
  v1 = ContextSlot;
  for( i = 0i64; ; i = v5 )
  {
    NextSilo = PspGetNextSilo(i, 0);
    v5 = NextSilo;
    if( !NextSilo )
      break;
    Storage = (INT64)NextSilo->Storage;
    if( Storage && (int)PspStorageGetObject(Storage, v1, (UINT64 *)&DmaAdapter) >= 0 )
    {
      HalPutDmaAdapter(DmaAdapter);
      KeBugCheckEx(0x199u, (ULONG_PTR)v5->Storage, 0i64, 0i64, 0i64);
    }
  }
  return PspStorageFreeSlot(v1);
}

Referenced by:

VrpRegistryUnload