]> bbs.cooldavid.org Git - net-next-2.6.git/commit
ixgbe: add a refcnt when turning on/off FCoE offload capability
authorYi Zou <yi.zou@intel.com>
Wed, 20 Oct 2010 23:00:30 +0000 (23:00 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 21 Oct 2010 10:55:23 +0000 (03:55 -0700)
commit27ab76065c0c6734ea98ccc7080046a72d98455b
tree91dd4a0b7e282585f9363bee0a966f02b11fabf3
parentde1036b1cea147c5049c65f5bd26fb451f1624cd
ixgbe: add a refcnt when turning on/off FCoE offload capability

The FCoE offload is enabled/disabled per adapter, but upper FCoE protocol
stack could have multiple FCoE instances created on the same physical network
interface, e.g., FCoE on multiple VLAN interfaces on the same physical
network interface. In this case we want to turn on FCoE offload at the first
request from ndo_fcoe_enable() but only turn off FCoE offload at the very last
call to ndo_fcoe_disable(). This is fixed by adding a refcnt in the per adapter
FCoE structure and tear down FCoE offload when refcnt decrements to zero.

Signed-off-by: Yi Zou <yi.zou@intel.com>
Tested-by: Ross Brattain <ross.b.brattain@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ixgbe/ixgbe_fcoe.c
drivers/net/ixgbe/ixgbe_fcoe.h