IopExceptionCleanup

VOID __stdcall IopExceptionCleanup(FILE_OBJECT *FileObject, IRP *Irp, KEVENT *EventObject, KEVENT *KernelEvent){
  void *v6; 
  _MDL *v9; 
  v6 = (void *)*((_QWORD *)Irp + 3);
  if( v6 )
    ExFreePoolWithTag(v6, 0);
  v9 = (_MDL *)*((_QWORD *)Irp + 1);
  if( v9 )
    IoFreeMdl(v9);
  IoFreeIrp(Irp);
  if( (FileObject->Flags & 2) != 0 )
    IopReleaseFileObjectLock((PADAPTER_OBJECT)FileObject);
  if( EventObject )
    HalPutDmaAdapter((PADAPTER_OBJECT)EventObject);
  if( KernelEvent )
    ExFreePoolWithTag(KernelEvent, 0);
  HalPutDmaAdapter((PADAPTER_OBJECT)FileObject);
}

Referenced by:

IopXxxControlFile
NtSetVolumeInformationFile