FsRtlpOplockDequeueRH

VOID __stdcall FsRtlpOplockDequeueRH(_RH_OP_CONTEXT *RHOpContext){
  _OPLOCK_FOEXT *OplockFullFoExt; 
  _QWORD *v2; 
  __int64 v3; 
  _QWORD *v4; 

  OplockFullFoExt = IoGetOplockFullFoExt(RHOpContext->OplockRequestFileObject);
  if( OplockFullFoExt )
    *((_QWORD *)OplockFullFoExt + 5) = 0i64;
  v3 = *v2;
  if( *(_QWORD **)(*v2 + 8i64) != v2 || (v4 = (_QWORD *)v2[1], (_QWORD *)*v4 != v2) )
    __fastfail(3u);
  *v4 = v3;
  *(_QWORD *)(v3 + 8) = v4;
}

Referenced by:

FsRtlCheckOplockEx2
FsRtlUninitializeOplock
FsRtlpAcknowledgeOplockBreakByCacheFlags
FsRtlpOplockCleanup
FsRtlpOplockFsctrlInternal
FsRtlpRemoveAndBreakRHIrp
FsRtlpRemoveAndCompleteRHIrp
FsRtlpRequestExclusiveOplock
FsRtlpRequestShareableOplock