Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: Define NETDEV_FCOE_WWNN, NETDEV_FCOE_WWPN only when CONFIG_LIBFCOE is enabled

bnx2fc driver calls netdev->netdev_ops->ndo_fcoe_get_wwn() and it may not
be defined with the current Kconfig dependencies. ndo_fcoe_get_wwn is
dependent on CONFIG_FCOE, but bnx2fc does not select CONFIG_FCOE, as it does
not depend on fcoe driver. Since both fcoe and bnx2fc drivers select
CONFIG_LIBFCOE, define NETDEV_FCOE_WWNN and NETDEV_FCOE_WWPN when
CONFIG_LIBFCOE is defined.

Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Reported-by: Randy Dunlap <rdunlap@xenotime.net>
Cc: Yi Zou <yi.zou@intel.com>
Signed-off-by: Bhanu Prakash Gollapudi <bprakash@broadcom.com>
Signed-off-by: Michael Chan <mchan@broadcom.com>
Reviewed-by: Yi Zou <yi.zou@intel.com>
Acked-by: Randy Dunlap <rdunlap@xenotime.net>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Bhanu Prakash Gollapudi and committed by
David S. Miller
3c9c36bc dcc7e3a6

+4
+4
include/linux/netdevice.h
··· 922 922 u16 xid, 923 923 struct scatterlist *sgl, 924 924 unsigned int sgc); 925 + #endif 926 + 927 + #if defined(CONFIG_LIBFCOE) || defined(CONFIG_LIBFCOE_MODULE) 925 928 #define NETDEV_FCOE_WWNN 0 926 929 #define NETDEV_FCOE_WWPN 1 927 930 int (*ndo_fcoe_get_wwn)(struct net_device *dev, 928 931 u64 *wwn, int type); 929 932 #endif 933 + 930 934 #ifdef CONFIG_RFS_ACCEL 931 935 int (*ndo_rx_flow_steer)(struct net_device *dev, 932 936 const struct sk_buff *skb,