FsRtlCompleteLockIrpReal

int *__fastcall FsRtlCompleteLockIrpReal(
        __int64 (__fastcall *a1)(__int64, _IRP *),
        __int64 a2,
        _IRP *a3,
        int a4,
        int *a5,
        __int64 a6){
  int v6; 
  int *result; 

  v6 = a4;
  if( a1 )
  {
    if( a6 )
      *(_QWORD *)(a6 + 120) = 0i64;
    a3->IoStatus.Status = a4;
    v6 = a1(a2, a3);
  }
  else
  {
    LOBYTE(a2) = 1;
    a3->IoStatus.Status = a4;
    IofCompleteRequest(a3, a2);
  }
  result = a5;
  *a5 = v6;
  return result;
}

Referenced by:

FsRtlPrivateCancelFileLockIrp
FsRtlPrivateCheckWaitingLocks
FsRtlPrivateFastUnlockAll
FsRtlPrivateLock
FsRtlProcessFileLock
FsRtlUninitializeFileLock