FsRtlCompleteLockIrpReal

_DWORD *__fastcall FsRtlCompleteLockIrpReal(
        __int64 (__fastcall *a1)(__int64, __int64),
        __int64 a2,
        __int64 a3,
        int a4,
        _DWORD *a5,
        __int64 a6){
  int v6; 
  _DWORD *result; 
  v6 = a4;
  if( a1 )
  {
    if( a6 )
      *(_QWORD *)(a6 + 120) = 0i64;
    *(_DWORD *)(a3 + 48) = a4;
    v6 = a1(a2, a3);
  }
  else
  {
    *(_DWORD *)(a3 + 48) = a4;
    IofCompleteRequest((_IRP *)a3, 1);
  }
  result = a5;
  *a5 = v6;
  return result;
}

Referenced by:

FsRtlPrivateCancelFileLockIrp
FsRtlPrivateCheckWaitingLocks
FsRtlPrivateFastUnlockAll
FsRtlPrivateLock
FsRtlProcessFileLock
FsRtlUninitializeFileLock