net/mlx4_en: Ignore budget on TX napi polling
authorAmir Vadai <amirv@mellanox.com>
Tue, 8 Jul 2014 08:28:12 +0000 (11:28 +0300)
committerDavid S. Miller <davem@davemloft.net>
Wed, 9 Jul 2014 03:00:49 +0000 (20:00 -0700)
commitfbc6daf19745b372c0d909e5d74ab02e42b70e51
tree261af07430baed5f056fde747f73e9f9879bf02c
parent0b0302449110ca5ca4350458ed57b971fcb78ec1
net/mlx4_en: Ignore budget on TX napi polling

It is recommended that TX work not count against the quota.
The cost of TX packet liberation is a minute percentage of what it costs to
process an RX frame. Furthermore, that SKB freeing makes memory available for
other paths in the stack.

Give the TX a larger budget and be more aggressive about cleaning up the Tx
descriptors this budget could be changed using ethtool:
$ ethtool -C eth1 tx-frames-irq <budget>

Signed-off-by: Amir Vadai <amirv@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
drivers/net/ethernet/mellanox/mlx4/en_tx.c
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h