IopAllocateIrpCleanup

VOID __stdcall IopAllocateIrpCleanup(PVOID FileObject, PVOID EventObject){
  if( EventObject )
    HalPutDmaAdapter((PADAPTER_OBJECT)EventObject);
  if( (*((_DWORD *)FileObject + 20) & 2) != 0 )
    IopReleaseFileObjectLock((PADAPTER_OBJECT)FileObject);
  HalPutDmaAdapter((PADAPTER_OBJECT)FileObject);
}

Referenced by:

BuildQueryDirectoryIrp
IoSetInformation
IopGetSetSecurityObject
IopQueryXxxInformation
IopSetEaOrQuotaInformationFile
IopXxxControlFile
NtFlushBuffersFileEx
NtLockFile
NtNotifyChangeDirectoryFileEx
NtQueryEaFile
NtQueryInformationFile
NtQueryQuotaInformationFile
NtQueryVolumeInformationFile
NtReadFile
NtReadFileScatter
NtSetEaFile
NtSetInformationFile
NtSetVolumeInformationFile
NtUnlockFile
NtWriteFile
NtWriteFileGather