IoSetDiskIoAttributionOnProcess

VOID __stdcall IoSetDiskIoAttributionOnProcess(VOID *Context, _EPROCESS *Process){
  unsigned __int8 v4; 
  void *DiskIoAttribution; 
  unsigned __int64 v6; 

  if( Process->DiskIoAttribution != Context )
  {
    if( Context && _InterlockedIncrement64((volatile signed __int64 *)Context + 4) <= 1 )
      __fastfail(0xEu);
    v4 = ExAcquireSpinLockExclusive((INT64 *)&stru_140C452E0 + 139);
    DiskIoAttribution = Process->DiskIoAttribution;
    v6 = v4;
    Process->DiskIoAttribution = Context;
    ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)&stru_140C452E0 + 139);
    __writecr8(v6);
    if( DiskIoAttribution )
      IoDiskIoAttributionDereference(DiskIoAttribution);
  }
}

Referenced by:

PspEstablishJobHierarchy
PspSetJobIoAttributionProcessCallback