|
@@ -376,7 +376,8 @@ efx_may_push_tx_desc(struct efx_tx_queue *tx_queue, unsigned int write_count)
|
|
return false;
|
|
return false;
|
|
|
|
|
|
tx_queue->empty_read_count = 0;
|
|
tx_queue->empty_read_count = 0;
|
|
- return ((empty_read_count ^ write_count) & ~EFX_EMPTY_COUNT_VALID) == 0;
|
|
|
|
|
|
+ return ((empty_read_count ^ write_count) & ~EFX_EMPTY_COUNT_VALID) == 0
|
|
|
|
+ && tx_queue->write_count - write_count == 1;
|
|
}
|
|
}
|
|
|
|
|
|
/* For each entry inserted into the software descriptor ring, create a
|
|
/* For each entry inserted into the software descriptor ring, create a
|