CCHAR ParaNdis6_RSSGetCurrentCpuReceiveQueue(PARANDIS_RSS_PARAMS *RSSParameters) { CCHAR res; CNdisDispatchReadAutoLock autoLock(RSSParameters->rwLock); if(RSSParameters->RSSMode != PARANDIS_RSS_FULL) { res = PARANDIS_RECEIVE_QUEUE_UNCLASSIFIED; } else { res = FindReceiveQueueForCurrentCpu(&RSSParameters->ActiveRSSScalingSettings); } return res; }
CCHAR ParaNdis6_RSSGetCurrentCpuReceiveQueue(PARANDIS_RSS_PARAMS *RSSParameters) { CCHAR res; NdisDprAcquireSpinLock(&RSSParameters->RSSSettingsLock); if(RSSParameters->RSSMode != PARANDIS_RSS_FULL) { res = PARANDIS_RECEIVE_QUEUE_UNCLASSIFIED; } else { res = FindReceiveQueueForCurrentCpu(&RSSParameters->ActiveRSSScalingSettings); } NdisDprReleaseSpinLock(&RSSParameters->RSSSettingsLock); return res; }