diff options
| author | Yang You (UU) <[email protected]> | 2025-12-08 15:23:39 -0800 |
|---|---|---|
| committer | Yang You (UU) <[email protected]> | 2025-12-08 15:23:39 -0800 |
| commit | eb4a87e545f33af410b15c6c86100c165c0eda2a (patch) | |
| tree | 021b39e2c5cf2386ec83532e7955997467520c4b /network/netadaptercx/netvadapterlibrary/code/enl.cpp | |
| parent | 4372ea08facd248da112eec0aed34d4e512b6236 (diff) | |
Remove the TX demx support as ENL limiation.
Diffstat (limited to 'network/netadaptercx/netvadapterlibrary/code/enl.cpp')
| -rw-r--r-- | network/netadaptercx/netvadapterlibrary/code/enl.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/network/netadaptercx/netvadapterlibrary/code/enl.cpp b/network/netadaptercx/netvadapterlibrary/code/enl.cpp index 0a7d53d3..fb763330 100644 --- a/network/netadaptercx/netvadapterlibrary/code/enl.cpp +++ b/network/netadaptercx/netvadapterlibrary/code/enl.cpp @@ -668,10 +668,10 @@ EnlIsPortActive( { ENLP_PORT* port = &EnlLink->Ports[PortIndex]; ENLP_QUEUE* txq = &port->TxQueue[0]; - + ENLP_QUEUE* rxq = &port->RxQueue[0]; NT_FRE_ASSERT(PortIndex < ENLP_PORT_COUNT); - return (txq->Queue == nullptr) ? FALSE : TRUE; + return (txq->Queue == nullptr && rxq->Queue == nullptr) ? FALSE : TRUE; } _IRQL_requires_max_(PASSIVE_LEVEL) @@ -718,7 +718,6 @@ EnlDeactivateLinkPort( ENLP_PORT* port = &EnlLink->Ports[PortIndex]; LogInformation(FLAG_DRIVER, L"PortIndex=%u Queue=%p", PortIndex, port->TxQueue[0].Queue); - ULONG i; NT_FRE_ASSERT(EnlIsPortActive(EnlLink, PortIndex)); KLockThisExclusive(EnlLink->Lock); @@ -737,7 +736,7 @@ EnlDeactivateLinkPort( // As long as there's one port with active queues, the EnlThread will run. - for (i = 0; i < ENLP_PORT_COUNT; i++) + for (ULONG i = 0; i < ENLP_PORT_COUNT; i++) { if (EnlIsPortActive(EnlLink, i)) { |
