forked from Minki/linux
ixgbe: fix for real_num_tx_queues update issue
Currently netdev_features_change is called before fcoe tx queues setup is done, so this patch moves calling of netdev_features_change after tx queues setup is done in ixgbe_init_interrupt_scheme, so that real_num_tx_queues is updated correctly on each fcoe enable or disable. This allows additional fcoe queues updated correctly in vlan driver for their correct queue selection. Signed-off-by: Vasu Dev <vasu.dev@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
97e3ecd112
commit
936332b8e0
@ -614,9 +614,9 @@ int ixgbe_fcoe_enable(struct net_device *netdev)
|
||||
netdev->vlan_features |= NETIF_F_FSO;
|
||||
netdev->vlan_features |= NETIF_F_FCOE_MTU;
|
||||
netdev->fcoe_ddp_xid = IXGBE_FCOE_DDP_MAX - 1;
|
||||
netdev_features_change(netdev);
|
||||
|
||||
ixgbe_init_interrupt_scheme(adapter);
|
||||
netdev_features_change(netdev);
|
||||
|
||||
if (netif_running(netdev))
|
||||
netdev->netdev_ops->ndo_open(netdev);
|
||||
@ -660,11 +660,11 @@ int ixgbe_fcoe_disable(struct net_device *netdev)
|
||||
netdev->vlan_features &= ~NETIF_F_FSO;
|
||||
netdev->vlan_features &= ~NETIF_F_FCOE_MTU;
|
||||
netdev->fcoe_ddp_xid = 0;
|
||||
netdev_features_change(netdev);
|
||||
|
||||
ixgbe_cleanup_fcoe(adapter);
|
||||
|
||||
ixgbe_init_interrupt_scheme(adapter);
|
||||
netdev_features_change(netdev);
|
||||
|
||||
if (netif_running(netdev))
|
||||
netdev->netdev_ops->ndo_open(netdev);
|
||||
rc = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user