ethtool: Ethtool parameter to dynamically change tx_copybreak
Use new ethtool [sg]et_tunable() to set tx_copybread (inline threshold) Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Amir Vadai <amirv@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
acea73d671
commit
1255a50554
@@ -212,6 +212,7 @@ struct ethtool_value {
|
|||||||
enum tunable_id {
|
enum tunable_id {
|
||||||
ETHTOOL_ID_UNSPEC,
|
ETHTOOL_ID_UNSPEC,
|
||||||
ETHTOOL_RX_COPYBREAK,
|
ETHTOOL_RX_COPYBREAK,
|
||||||
|
ETHTOOL_TX_COPYBREAK,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum tunable_type_id {
|
enum tunable_type_id {
|
||||||
|
|||||||
@@ -1625,6 +1625,7 @@ static int ethtool_tunable_valid(const struct ethtool_tunable *tuna)
|
|||||||
{
|
{
|
||||||
switch (tuna->id) {
|
switch (tuna->id) {
|
||||||
case ETHTOOL_RX_COPYBREAK:
|
case ETHTOOL_RX_COPYBREAK:
|
||||||
|
case ETHTOOL_TX_COPYBREAK:
|
||||||
if (tuna->len != sizeof(u32) ||
|
if (tuna->len != sizeof(u32) ||
|
||||||
tuna->type_id != ETHTOOL_TUNABLE_U32)
|
tuna->type_id != ETHTOOL_TUNABLE_U32)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|||||||
Reference in New Issue
Block a user