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

enic: Make dummy rfs functions inline to fix !CONFIG_RFS_ACCEL build

If CONFIG_RFS_ACCEL=n:

drivers/net/ethernet/cisco/enic/enic_main.c: In function 'enic_open':
drivers/net/ethernet/cisco/enic/enic_main.c:1603:2: error: implicit declaration of function 'enic_rfs_flw_tbl_init' [-Werror=implicit-function-declaration]
drivers/net/ethernet/cisco/enic/enic_main.c: In function 'enic_stop':
drivers/net/ethernet/cisco/enic/enic_main.c:1630:2: error: implicit declaration of function 'enic_rfs_flw_tbl_free' [-Werror=implicit-function-declaration]

Introduced in commit a145df23ef32c7b933875f334ba28791ee75766e ("enic: Add
Accelerated RFS support").

Dummy functions are provided, but their prototypes are missing, causing the
build failure. Provide dummy static inline functions instead to fix this.

Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Geert Uytterhoeven and committed by
David S. Miller
644a918d a6eacef7

+3 -10
-10
drivers/net/ethernet/cisco/enic/enic_clsf.c
··· 266 266 return res; 267 267 } 268 268 269 - #else 270 - 271 - void enic_rfs_flw_tbl_init(struct enic *enic) 272 - { 273 - } 274 - 275 - void enic_rfs_flw_tbl_free(struct enic *enic) 276 - { 277 - } 278 - 279 269 #endif /* CONFIG_RFS_ACCEL */
+3
drivers/net/ethernet/cisco/enic/enic_clsf.h
··· 14 14 void enic_rfs_flw_tbl_free(struct enic *enic); 15 15 int enic_rx_flow_steer(struct net_device *dev, const struct sk_buff *skb, 16 16 u16 rxq_index, u32 flow_id); 17 + #else 18 + static inline void enic_rfs_flw_tbl_init(struct enic *enic) {} 19 + static inline void enic_rfs_flw_tbl_free(struct enic *enic) {} 17 20 #endif /* CONFIG_RFS_ACCEL */ 18 21 19 22 #endif /* _ENIC_CLSF_H_ */