Skip to content

Commit 05373e3

Browse files
joabreukuba-moo
authored andcommitted
net: stmmac: selftests: Switch to dev_direct_xmit()
In the upcoming commit for TBS selftest we will need to send a packet on a specific Queue. As stmmac fallsback to netdev_pick_tx() on the select Queue callback, we need to switch all selftests logic to dev_direct_xmit() so that we can send the given SKB on a specific Queue. Signed-off-by: Jose Abreu <[email protected]> Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 44e6547 commit 05373e3

File tree

1 file changed

+6
-19
lines changed

1 file changed

+6
-19
lines changed

drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -339,8 +339,7 @@ static int __stmmac_test_loopback(struct stmmac_priv *priv,
339339
goto cleanup;
340340
}
341341

342-
skb_set_queue_mapping(skb, attr->queue_mapping);
343-
ret = dev_queue_xmit(skb);
342+
ret = dev_direct_xmit(skb, attr->queue_mapping);
344343
if (ret)
345344
goto cleanup;
346345

@@ -926,8 +925,7 @@ static int __stmmac_test_vlanfilt(struct stmmac_priv *priv)
926925
goto vlan_del;
927926
}
928927

929-
skb_set_queue_mapping(skb, 0);
930-
ret = dev_queue_xmit(skb);
928+
ret = dev_direct_xmit(skb, 0);
931929
if (ret)
932930
goto vlan_del;
933931

@@ -1018,8 +1016,7 @@ static int __stmmac_test_dvlanfilt(struct stmmac_priv *priv)
10181016
goto vlan_del;
10191017
}
10201018

1021-
skb_set_queue_mapping(skb, 0);
1022-
ret = dev_queue_xmit(skb);
1019+
ret = dev_direct_xmit(skb, 0);
10231020
if (ret)
10241021
goto vlan_del;
10251022

@@ -1286,8 +1283,7 @@ static int stmmac_test_vlanoff_common(struct stmmac_priv *priv, bool svlan)
12861283
__vlan_hwaccel_put_tag(skb, htons(proto), tpriv->vlan_id);
12871284
skb->protocol = htons(proto);
12881285

1289-
skb_set_queue_mapping(skb, 0);
1290-
ret = dev_queue_xmit(skb);
1286+
ret = dev_direct_xmit(skb, 0);
12911287
if (ret)
12921288
goto vlan_del;
12931289

@@ -1639,8 +1635,7 @@ static int stmmac_test_arpoffload(struct stmmac_priv *priv)
16391635
if (ret)
16401636
goto cleanup;
16411637

1642-
skb_set_queue_mapping(skb, 0);
1643-
ret = dev_queue_xmit(skb);
1638+
ret = dev_direct_xmit(skb, 0);
16441639
if (ret)
16451640
goto cleanup_promisc;
16461641

@@ -1869,7 +1864,6 @@ void stmmac_selftest_run(struct net_device *dev,
18691864
{
18701865
struct stmmac_priv *priv = netdev_priv(dev);
18711866
int count = stmmac_selftest_get_count(priv);
1872-
int carrier = netif_carrier_ok(dev);
18731867
int i, ret;
18741868

18751869
memset(buf, 0, sizeof(*buf) * count);
@@ -1879,15 +1873,12 @@ void stmmac_selftest_run(struct net_device *dev,
18791873
netdev_err(priv->dev, "Only offline tests are supported\n");
18801874
etest->flags |= ETH_TEST_FL_FAILED;
18811875
return;
1882-
} else if (!carrier) {
1876+
} else if (!netif_carrier_ok(dev)) {
18831877
netdev_err(priv->dev, "You need valid Link to execute tests\n");
18841878
etest->flags |= ETH_TEST_FL_FAILED;
18851879
return;
18861880
}
18871881

1888-
/* We don't want extra traffic */
1889-
netif_carrier_off(dev);
1890-
18911882
/* Wait for queues drain */
18921883
msleep(200);
18931884

@@ -1942,10 +1933,6 @@ void stmmac_selftest_run(struct net_device *dev,
19421933
break;
19431934
}
19441935
}
1945-
1946-
/* Restart everything */
1947-
if (carrier)
1948-
netif_carrier_on(dev);
19491936
}
19501937

19511938
void stmmac_selftest_get_strings(struct stmmac_priv *priv, u8 *data)

0 commit comments

Comments
 (0)