netdev_set_tc_queue(netdev, tc, nch, 0);
 }
 
+static void mlx5e_update_netdev_queues(struct mlx5e_priv *priv)
+{
+       int num_txqs = priv->channels.num * priv->channels.params.num_tc;
+       int num_rxqs = priv->channels.num * priv->profile->rq_groups;
+       struct net_device *netdev = priv->netdev;
+
+       mlx5e_netdev_set_tcs(netdev);
+       netif_set_real_num_tx_queues(netdev, num_txqs);
+       netif_set_real_num_rx_queues(netdev, num_rxqs);
+}
+
 static void mlx5e_build_txq_maps(struct mlx5e_priv *priv)
 {
        int i, ch;
 
 void mlx5e_activate_priv_channels(struct mlx5e_priv *priv)
 {
-       int num_txqs = priv->channels.num * priv->channels.params.num_tc;
-       int num_rxqs = priv->channels.num * priv->profile->rq_groups;
-       struct net_device *netdev = priv->netdev;
-
-       mlx5e_netdev_set_tcs(netdev);
-       netif_set_real_num_tx_queues(netdev, num_txqs);
-       netif_set_real_num_rx_queues(netdev, num_rxqs);
+       mlx5e_update_netdev_queues(priv);
 
        mlx5e_build_txq_maps(priv);
        mlx5e_activate_channels(&priv->channels);