dpaa2-eth: Fix Rx classification status
Set the Rx flow classification enable flag only if key config operation is successful. Fixes 3f9b5c9 ("dpaa2-eth: Configure Rx flow classification key") Signed-off-by: Ioana Radulescu <ruxandra.radulescu@nxp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9bad65e515
commit
df8e249be8
|
@ -2802,6 +2802,7 @@ int dpaa2_eth_set_hash(struct net_device *net_dev, u64 flags)
|
|||
static int dpaa2_eth_set_cls(struct dpaa2_eth_priv *priv)
|
||||
{
|
||||
struct device *dev = priv->net_dev->dev.parent;
|
||||
int err;
|
||||
|
||||
/* Check if we actually support Rx flow classification */
|
||||
if (dpaa2_eth_has_legacy_dist(priv)) {
|
||||
|
@ -2820,9 +2821,13 @@ static int dpaa2_eth_set_cls(struct dpaa2_eth_priv *priv)
|
|||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
||||
err = dpaa2_eth_set_dist_key(priv->net_dev, DPAA2_ETH_RX_DIST_CLS, 0);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
priv->rx_cls_enabled = 1;
|
||||
|
||||
return dpaa2_eth_set_dist_key(priv->net_dev, DPAA2_ETH_RX_DIST_CLS, 0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Bind the DPNI to its needed objects and resources: buffer pool, DPIOs,
|
||||
|
|
Loading…
Reference in New Issue