KeSetKernelStackSwapEnable

UINT8 __stdcall KeSetKernelStackSwapEnable(UINT8 Enable){
  _ETHREAD *CurrentThread; 
  UINT8 v2; 
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  v2 = (*((_DWORD *)CurrentThread + 30) & 0x40) != 0;
  if( Enable != v2 )
  {
    if( Enable )
      _interlockedbittestandset((volatile signed __int32 *)CurrentThread + 30, 6u);
    else
      _interlockedbittestandreset((volatile signed __int32 *)CurrentThread + 30, 6u);
  }
  return v2;
}

Referenced by:

ExSwapinWorkerThreads
ExpSetSwappingKernelApc
ExpWorkerThread
KiEpfStart
NtQueryInformationFile
NtSetInformationFile
ObWaitForMultipleObjects