kni: fix build for dev_open in Linux 5.0
Build error seen with Linux kernel 5.0 and when CONFIG_RTE_KNI_KMOD_ETHTOOL is enabled. build error: .../build/build/kernel/linux/kni/ixgbe_ethtool.c:1746:4: error: too few arguments to function ‘dev_open’ dev_open(netdev); ^~~~~~~~ In file included from .../build/kernel/linux/kni/ixgbe_ethtool.c:18: .../linux/linux/include/linux/netdevice.h:2620:5: note: declared here int dev_open(struct net_device *dev, struct netlink_ext_ack *extack); ^~~~~~~~ .../build/build/kernel/linux/kni/igb_ethtool.c:1812:4: error: too few arguments to function ‘dev_open’ dev_open(netdev); ^~~~~~~~ In file included from .../build/build/kernel/linux/kni/igb_ethtool.c:15: .../linux/linux/include/linux/netdevice.h:2620:5: note: declared here int dev_open(struct net_device *dev, struct netlink_ext_ack *extack); ^~~~~~~~ dev_open() is changed in Linux kernel version 5.0 and now requires a new parameter, 'struct netlink_ext_ack *extack'. Fixed by defining dev_open as macro when kernel version >= 5.0 Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
This commit is contained in:
parent
26e28801ee
commit
d01c18ff82
@ -3940,6 +3940,10 @@ skb_set_hash(struct sk_buff *skb, __u32 hash, __always_unused int type)
|
||||
#define HAVE_PCI_ENABLE_MSIX
|
||||
#endif
|
||||
|
||||
#if ( LINUX_VERSION_CODE >= KERNEL_VERSION(5,0,0) )
|
||||
#define dev_open(x) dev_open(x, NULL)
|
||||
#endif /* >= 5.0.0 */
|
||||
|
||||
#if defined(timer_setup) && defined(from_timer)
|
||||
#define HAVE_TIMER_SETUP
|
||||
#endif
|
||||
|
@ -3125,6 +3125,10 @@ static inline int __kc_pci_vfs_assigned(struct pci_dev *dev)
|
||||
#define SET_ETHTOOL_OPS(netdev, ops) ((netdev)->ethtool_ops = (ops))
|
||||
#endif /* >= 3.16.0 */
|
||||
|
||||
#if ( LINUX_VERSION_CODE >= KERNEL_VERSION(5,0,0) )
|
||||
#define dev_open(x) dev_open(x, NULL)
|
||||
#endif /* >= 5.0.0 */
|
||||
|
||||
/*
|
||||
* vlan_tx_tag_* macros renamed to skb_vlan_tag_* (Linux commit: df8a39defad4)
|
||||
* For older kernels backported this commit, need to use renamed functions.
|
||||
|
Loading…
x
Reference in New Issue
Block a user