Currently the function is called at every link up event, although the
FQID values will only change when the DPNI is disconnected from the
current object and reconnected to a different one.
The patch also avoids the forward declaration of update_tx_fqids.
Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
        priv->rx_td_enabled = enable;
 }
 
-static void update_tx_fqids(struct dpaa2_eth_priv *priv);
-
 static int link_state_update(struct dpaa2_eth_priv *priv)
 {
        struct dpni_link_state state = {0};
                goto out;
 
        if (state.up) {
-               update_tx_fqids(priv);
                netif_carrier_on(priv->net_dev);
                netif_tx_start_all_queues(priv->net_dev);
        } else {
        if (status & DPNI_IRQ_EVENT_LINK_CHANGED)
                link_state_update(netdev_priv(net_dev));
 
-       if (status & DPNI_IRQ_EVENT_ENDPOINT_CHANGED)
+       if (status & DPNI_IRQ_EVENT_ENDPOINT_CHANGED) {
                set_mac_addr(netdev_priv(net_dev));
+               update_tx_fqids(priv);
+       }
 
        return IRQ_HANDLED;
 }