extern void ixgbe_set_rx_mode(struct net_device *netdev);
 #ifdef CONFIG_IXGBE_DCB
 extern void ixgbe_set_rx_drop_en(struct ixgbe_adapter *adapter);
-extern int ixgbe_setup_tc(struct net_device *dev, u8 tc);
 #endif
+extern int ixgbe_setup_tc(struct net_device *dev, u8 tc);
 extern void ixgbe_tx_ctxtdesc(struct ixgbe_ring *, u32, u32, u32, u32);
 extern void ixgbe_do_reset(struct net_device *netdev);
 #ifdef CONFIG_IXGBE_HWMON
 
        }
 }
 
+#endif /* CONFIG_IXGBE_DCB */
 /**
  * ixgbe_setup_tc - configure net_device for multiple traffic classes
  *
                ixgbe_close(dev);
        ixgbe_clear_interrupt_scheme(adapter);
 
+#ifdef CONFIG_IXGBE_DCB
        if (tc) {
                netdev_set_num_tc(dev, tc);
                ixgbe_set_prio_tc_map(adapter);
                adapter->dcb_cfg.pfc_mode_enable = false;
        }
 
-       ixgbe_init_interrupt_scheme(adapter);
        ixgbe_validate_rtr(adapter, tc);
+
+#endif /* CONFIG_IXGBE_DCB */
+       ixgbe_init_interrupt_scheme(adapter);
+
        if (netif_running(dev))
-               ixgbe_open(dev);
+               return ixgbe_open(dev);
 
        return 0;
 }
 
-#endif /* CONFIG_IXGBE_DCB */
 #ifdef CONFIG_PCI_IOV
 void ixgbe_sriov_reinit(struct ixgbe_adapter *adapter)
 {
        struct net_device *netdev = adapter->netdev;
 
        rtnl_lock();
-#ifdef CONFIG_IXGBE_DCB
        ixgbe_setup_tc(netdev, netdev_get_num_tc(netdev));
-#else
-       if (netif_running(netdev))
-               ixgbe_close(netdev);
-       ixgbe_clear_interrupt_scheme(adapter);
-       ixgbe_init_interrupt_scheme(adapter);
-       if (netif_running(netdev))
-               ixgbe_open(netdev);
-#endif
        rtnl_unlock();
 }