Don't stall transmit queue on drops in mlx5en(4).
When a transmitted packet is dropped don't stall the transmit queue. MFC after: 3 days Approved by: re (marius) Sponsored by: Mellanox Technologies
This commit is contained in:
parent
2d32b0a304
commit
0be5034007
@ -528,13 +528,11 @@ mlx5e_xmit_locked(struct ifnet *ifp, struct mlx5e_sq *sq, struct mbuf *mb)
|
||||
/* Process the queue */
|
||||
while ((next = drbr_peek(ifp, sq->br)) != NULL) {
|
||||
if (mlx5e_sq_xmit(sq, &next) != 0) {
|
||||
if (next == NULL) {
|
||||
drbr_advance(ifp, sq->br);
|
||||
} else {
|
||||
if (next != NULL) {
|
||||
drbr_putback(ifp, sq->br, next);
|
||||
atomic_store_rel_int(&sq->queue_state, MLX5E_SQ_FULL);
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
drbr_advance(ifp, sq->br);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user