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

[networking]device.h: Remove extern from function prototypes

There are a mix of function prototypes with and without extern
in the kernel sources. Standardize on not using extern for
function prototypes.

Function prototypes don't need to be written with extern.
extern is assumed by the compiler. Its use is as unnecessary as
using auto to declare automatic/local variables in a block.

Signed-off-by: Joe Perches <joe@perches.com>

+245 -263
+15 -18
include/linux/etherdevice.h
··· 28 28 #include <asm/unaligned.h> 29 29 30 30 #ifdef __KERNEL__ 31 - extern __be16 eth_type_trans(struct sk_buff *skb, struct net_device *dev); 31 + __be16 eth_type_trans(struct sk_buff *skb, struct net_device *dev); 32 32 extern const struct header_ops eth_header_ops; 33 33 34 - extern int eth_header(struct sk_buff *skb, struct net_device *dev, 35 - unsigned short type, 36 - const void *daddr, const void *saddr, unsigned len); 37 - extern int eth_rebuild_header(struct sk_buff *skb); 38 - extern int eth_header_parse(const struct sk_buff *skb, unsigned char *haddr); 39 - extern int eth_header_cache(const struct neighbour *neigh, struct hh_cache *hh, __be16 type); 40 - extern void eth_header_cache_update(struct hh_cache *hh, 41 - const struct net_device *dev, 42 - const unsigned char *haddr); 43 - extern int eth_prepare_mac_addr_change(struct net_device *dev, void *p); 44 - extern void eth_commit_mac_addr_change(struct net_device *dev, void *p); 45 - extern int eth_mac_addr(struct net_device *dev, void *p); 46 - extern int eth_change_mtu(struct net_device *dev, int new_mtu); 47 - extern int eth_validate_addr(struct net_device *dev); 34 + int eth_header(struct sk_buff *skb, struct net_device *dev, unsigned short type, 35 + const void *daddr, const void *saddr, unsigned len); 36 + int eth_rebuild_header(struct sk_buff *skb); 37 + int eth_header_parse(const struct sk_buff *skb, unsigned char *haddr); 38 + int eth_header_cache(const struct neighbour *neigh, struct hh_cache *hh, 39 + __be16 type); 40 + void eth_header_cache_update(struct hh_cache *hh, const struct net_device *dev, 41 + const unsigned char *haddr); 42 + int eth_prepare_mac_addr_change(struct net_device *dev, void *p); 43 + void eth_commit_mac_addr_change(struct net_device *dev, void *p); 44 + int eth_mac_addr(struct net_device *dev, void *p); 45 + int eth_change_mtu(struct net_device *dev, int new_mtu); 46 + int eth_validate_addr(struct net_device *dev); 48 47 49 - 50 - 51 - extern struct net_device *alloc_etherdev_mqs(int sizeof_priv, unsigned int txqs, 48 + struct net_device *alloc_etherdev_mqs(int sizeof_priv, unsigned int txqs, 52 49 unsigned int rxqs); 53 50 #define alloc_etherdev(sizeof_priv) alloc_etherdev_mq(sizeof_priv, 1) 54 51 #define alloc_etherdev_mq(sizeof_priv, count) alloc_etherdev_mqs(sizeof_priv, count, count)
+1 -1
include/linux/fcdevice.h
··· 27 27 #include <linux/if_fc.h> 28 28 29 29 #ifdef __KERNEL__ 30 - extern struct net_device *alloc_fcdev(int sizeof_priv); 30 + struct net_device *alloc_fcdev(int sizeof_priv); 31 31 #endif 32 32 33 33 #endif /* _LINUX_FCDEVICE_H */
+3 -4
include/linux/fddidevice.h
··· 25 25 #include <linux/if_fddi.h> 26 26 27 27 #ifdef __KERNEL__ 28 - extern __be16 fddi_type_trans(struct sk_buff *skb, 29 - struct net_device *dev); 30 - extern int fddi_change_mtu(struct net_device *dev, int new_mtu); 31 - extern struct net_device *alloc_fddidev(int sizeof_priv); 28 + __be16 fddi_type_trans(struct sk_buff *skb, struct net_device *dev); 29 + int fddi_change_mtu(struct net_device *dev, int new_mtu); 30 + struct net_device *alloc_fddidev(int sizeof_priv); 32 31 #endif 33 32 34 33 #endif /* _LINUX_FDDIDEVICE_H */
+5 -5
include/linux/hippidevice.h
··· 31 31 __u32 ifield; 32 32 }; 33 33 34 - extern __be16 hippi_type_trans(struct sk_buff *skb, struct net_device *dev); 35 - extern int hippi_change_mtu(struct net_device *dev, int new_mtu); 36 - extern int hippi_mac_addr(struct net_device *dev, void *p); 37 - extern int hippi_neigh_setup_dev(struct net_device *dev, struct neigh_parms *p); 38 - extern struct net_device *alloc_hippi_dev(int sizeof_priv); 34 + __be16 hippi_type_trans(struct sk_buff *skb, struct net_device *dev); 35 + int hippi_change_mtu(struct net_device *dev, int new_mtu); 36 + int hippi_mac_addr(struct net_device *dev, void *p); 37 + int hippi_neigh_setup_dev(struct net_device *dev, struct neigh_parms *p); 38 + struct net_device *alloc_hippi_dev(int sizeof_priv); 39 39 #endif 40 40 41 41 #endif /* _LINUX_HIPPIDEVICE_H */
+15 -13
include/linux/inetdevice.h
··· 147 147 unsigned long ifa_tstamp; /* updated timestamp */ 148 148 }; 149 149 150 - extern int register_inetaddr_notifier(struct notifier_block *nb); 151 - extern int unregister_inetaddr_notifier(struct notifier_block *nb); 150 + int register_inetaddr_notifier(struct notifier_block *nb); 151 + int unregister_inetaddr_notifier(struct notifier_block *nb); 152 152 153 - extern void inet_netconf_notify_devconf(struct net *net, int type, int ifindex, 154 - struct ipv4_devconf *devconf); 153 + void inet_netconf_notify_devconf(struct net *net, int type, int ifindex, 154 + struct ipv4_devconf *devconf); 155 155 156 - extern struct net_device *__ip_dev_find(struct net *net, __be32 addr, bool devref); 156 + struct net_device *__ip_dev_find(struct net *net, __be32 addr, bool devref); 157 157 static inline struct net_device *ip_dev_find(struct net *net, __be32 addr) 158 158 { 159 159 return __ip_dev_find(net, addr, true); 160 160 } 161 161 162 - extern int inet_addr_onlink(struct in_device *in_dev, __be32 a, __be32 b); 163 - extern int devinet_ioctl(struct net *net, unsigned int cmd, void __user *); 164 - extern void devinet_init(void); 165 - extern struct in_device *inetdev_by_index(struct net *, int); 166 - extern __be32 inet_select_addr(const struct net_device *dev, __be32 dst, int scope); 167 - extern __be32 inet_confirm_addr(struct in_device *in_dev, __be32 dst, __be32 local, int scope); 168 - extern struct in_ifaddr *inet_ifa_byprefix(struct in_device *in_dev, __be32 prefix, __be32 mask); 162 + int inet_addr_onlink(struct in_device *in_dev, __be32 a, __be32 b); 163 + int devinet_ioctl(struct net *net, unsigned int cmd, void __user *); 164 + void devinet_init(void); 165 + struct in_device *inetdev_by_index(struct net *, int); 166 + __be32 inet_select_addr(const struct net_device *dev, __be32 dst, int scope); 167 + __be32 inet_confirm_addr(struct in_device *in_dev, __be32 dst, __be32 local, 168 + int scope); 169 + struct in_ifaddr *inet_ifa_byprefix(struct in_device *in_dev, __be32 prefix, 170 + __be32 mask); 169 171 170 172 static __inline__ int inet_ifa_match(__be32 addr, struct in_ifaddr *ifa) 171 173 { ··· 220 218 return rtnl_dereference(dev->ip_ptr); 221 219 } 222 220 223 - extern void in_dev_finish_destroy(struct in_device *idev); 221 + void in_dev_finish_destroy(struct in_device *idev); 224 222 225 223 static inline void in_dev_put(struct in_device *idev) 226 224 {
+206 -222
include/linux/netdevice.h
··· 60 60 #define SET_ETHTOOL_OPS(netdev,ops) \ 61 61 ( (netdev)->ethtool_ops = (ops) ) 62 62 63 - extern void netdev_set_default_ethtool_ops(struct net_device *dev, 64 - const struct ethtool_ops *ops); 63 + void netdev_set_default_ethtool_ops(struct net_device *dev, 64 + const struct ethtool_ops *ops); 65 65 66 66 /* hardware address assignment types */ 67 67 #define NET_ADDR_PERM 0 /* address is permanent (default) */ ··· 298 298 }; 299 299 #define NETDEV_BOOT_SETUP_MAX 8 300 300 301 - extern int __init netdev_boot_setup(char *str); 301 + int __init netdev_boot_setup(char *str); 302 302 303 303 /* 304 304 * Structure for NAPI scheduling similar to tasklet but with weighting ··· 394 394 typedef enum rx_handler_result rx_handler_result_t; 395 395 typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb); 396 396 397 - extern void __napi_schedule(struct napi_struct *n); 397 + void __napi_schedule(struct napi_struct *n); 398 398 399 399 static inline bool napi_disable_pending(struct napi_struct *n) 400 400 { ··· 445 445 * 446 446 * Mark NAPI processing as complete. 447 447 */ 448 - extern void __napi_complete(struct napi_struct *n); 449 - extern void napi_complete(struct napi_struct *n); 448 + void __napi_complete(struct napi_struct *n); 449 + void napi_complete(struct napi_struct *n); 450 450 451 451 /** 452 452 * napi_by_id - lookup a NAPI by napi_id ··· 455 455 * lookup @napi_id in napi_hash table 456 456 * must be called under rcu_read_lock() 457 457 */ 458 - extern struct napi_struct *napi_by_id(unsigned int napi_id); 458 + struct napi_struct *napi_by_id(unsigned int napi_id); 459 459 460 460 /** 461 461 * napi_hash_add - add a NAPI to global hashtable ··· 463 463 * 464 464 * generate a new napi_id and store a @napi under it in napi_hash 465 465 */ 466 - extern void napi_hash_add(struct napi_struct *napi); 466 + void napi_hash_add(struct napi_struct *napi); 467 467 468 468 /** 469 469 * napi_hash_del - remove a NAPI from global table ··· 472 472 * Warning: caller must observe rcu grace period 473 473 * before freeing memory containing @napi 474 474 */ 475 - extern void napi_hash_del(struct napi_struct *napi); 475 + void napi_hash_del(struct napi_struct *napi); 476 476 477 477 /** 478 478 * napi_disable - prevent NAPI from scheduling ··· 664 664 extern struct rps_sock_flow_table __rcu *rps_sock_flow_table; 665 665 666 666 #ifdef CONFIG_RFS_ACCEL 667 - extern bool rps_may_expire_flow(struct net_device *dev, u16 rxq_index, 668 - u32 flow_id, u16 filter_id); 667 + bool rps_may_expire_flow(struct net_device *dev, u16 rxq_index, u32 flow_id, 668 + u16 filter_id); 669 669 #endif 670 670 671 671 /* This structure contains an instance of an RX queue. */ ··· 1497 1497 f(dev, &dev->_tx[i], arg); 1498 1498 } 1499 1499 1500 - extern struct netdev_queue *netdev_pick_tx(struct net_device *dev, 1501 - struct sk_buff *skb); 1502 - extern u16 __netdev_pick_tx(struct net_device *dev, struct sk_buff *skb); 1500 + struct netdev_queue *netdev_pick_tx(struct net_device *dev, 1501 + struct sk_buff *skb); 1502 + u16 __netdev_pick_tx(struct net_device *dev, struct sk_buff *skb); 1503 1503 1504 1504 /* 1505 1505 * Net namespace inlines ··· 1683 1683 #define NETDEV_CHANGEUPPER 0x0015 1684 1684 #define NETDEV_RESEND_IGMP 0x0016 1685 1685 1686 - extern int register_netdevice_notifier(struct notifier_block *nb); 1687 - extern int unregister_netdevice_notifier(struct notifier_block *nb); 1686 + int register_netdevice_notifier(struct notifier_block *nb); 1687 + int unregister_netdevice_notifier(struct notifier_block *nb); 1688 1688 1689 1689 struct netdev_notifier_info { 1690 1690 struct net_device *dev; ··· 1707 1707 return info->dev; 1708 1708 } 1709 1709 1710 - extern int call_netdevice_notifiers_info(unsigned long val, struct net_device *dev, 1711 - struct netdev_notifier_info *info); 1712 - extern int call_netdevice_notifiers(unsigned long val, struct net_device *dev); 1710 + int call_netdevice_notifiers_info(unsigned long val, struct net_device *dev, 1711 + struct netdev_notifier_info *info); 1712 + int call_netdevice_notifiers(unsigned long val, struct net_device *dev); 1713 1713 1714 1714 1715 1715 extern rwlock_t dev_base_lock; /* Device list lock */ ··· 1764 1764 return lh == &net->dev_base_head ? NULL : net_device_entry(lh); 1765 1765 } 1766 1766 1767 - extern int netdev_boot_setup_check(struct net_device *dev); 1768 - extern unsigned long netdev_boot_base(const char *prefix, int unit); 1769 - extern struct net_device *dev_getbyhwaddr_rcu(struct net *net, unsigned short type, 1770 - const char *hwaddr); 1771 - extern struct net_device *dev_getfirstbyhwtype(struct net *net, unsigned short type); 1772 - extern struct net_device *__dev_getfirstbyhwtype(struct net *net, unsigned short type); 1773 - extern void dev_add_pack(struct packet_type *pt); 1774 - extern void dev_remove_pack(struct packet_type *pt); 1775 - extern void __dev_remove_pack(struct packet_type *pt); 1776 - extern void dev_add_offload(struct packet_offload *po); 1777 - extern void dev_remove_offload(struct packet_offload *po); 1778 - extern void __dev_remove_offload(struct packet_offload *po); 1767 + int netdev_boot_setup_check(struct net_device *dev); 1768 + unsigned long netdev_boot_base(const char *prefix, int unit); 1769 + struct net_device *dev_getbyhwaddr_rcu(struct net *net, unsigned short type, 1770 + const char *hwaddr); 1771 + struct net_device *dev_getfirstbyhwtype(struct net *net, unsigned short type); 1772 + struct net_device *__dev_getfirstbyhwtype(struct net *net, unsigned short type); 1773 + void dev_add_pack(struct packet_type *pt); 1774 + void dev_remove_pack(struct packet_type *pt); 1775 + void __dev_remove_pack(struct packet_type *pt); 1776 + void dev_add_offload(struct packet_offload *po); 1777 + void dev_remove_offload(struct packet_offload *po); 1778 + void __dev_remove_offload(struct packet_offload *po); 1779 1779 1780 - extern struct net_device *dev_get_by_flags_rcu(struct net *net, unsigned short flags, 1781 - unsigned short mask); 1782 - extern struct net_device *dev_get_by_name(struct net *net, const char *name); 1783 - extern struct net_device *dev_get_by_name_rcu(struct net *net, const char *name); 1784 - extern struct net_device *__dev_get_by_name(struct net *net, const char *name); 1785 - extern int dev_alloc_name(struct net_device *dev, const char *name); 1786 - extern int dev_open(struct net_device *dev); 1787 - extern int dev_close(struct net_device *dev); 1788 - extern void dev_disable_lro(struct net_device *dev); 1789 - extern int dev_loopback_xmit(struct sk_buff *newskb); 1790 - extern int dev_queue_xmit(struct sk_buff *skb); 1791 - extern int register_netdevice(struct net_device *dev); 1792 - extern void unregister_netdevice_queue(struct net_device *dev, 1793 - struct list_head *head); 1794 - extern void unregister_netdevice_many(struct list_head *head); 1780 + struct net_device *dev_get_by_flags_rcu(struct net *net, unsigned short flags, 1781 + unsigned short mask); 1782 + struct net_device *dev_get_by_name(struct net *net, const char *name); 1783 + struct net_device *dev_get_by_name_rcu(struct net *net, const char *name); 1784 + struct net_device *__dev_get_by_name(struct net *net, const char *name); 1785 + int dev_alloc_name(struct net_device *dev, const char *name); 1786 + int dev_open(struct net_device *dev); 1787 + int dev_close(struct net_device *dev); 1788 + void dev_disable_lro(struct net_device *dev); 1789 + int dev_loopback_xmit(struct sk_buff *newskb); 1790 + int dev_queue_xmit(struct sk_buff *skb); 1791 + int register_netdevice(struct net_device *dev); 1792 + void unregister_netdevice_queue(struct net_device *dev, struct list_head *head); 1793 + void unregister_netdevice_many(struct list_head *head); 1795 1794 static inline void unregister_netdevice(struct net_device *dev) 1796 1795 { 1797 1796 unregister_netdevice_queue(dev, NULL); 1798 1797 } 1799 1798 1800 - extern int netdev_refcnt_read(const struct net_device *dev); 1801 - extern void free_netdev(struct net_device *dev); 1802 - extern void synchronize_net(void); 1803 - extern int init_dummy_netdev(struct net_device *dev); 1799 + int netdev_refcnt_read(const struct net_device *dev); 1800 + void free_netdev(struct net_device *dev); 1801 + void synchronize_net(void); 1802 + int init_dummy_netdev(struct net_device *dev); 1804 1803 1805 - extern struct net_device *dev_get_by_index(struct net *net, int ifindex); 1806 - extern struct net_device *__dev_get_by_index(struct net *net, int ifindex); 1807 - extern struct net_device *dev_get_by_index_rcu(struct net *net, int ifindex); 1808 - extern int netdev_get_name(struct net *net, char *name, int ifindex); 1809 - extern int dev_restart(struct net_device *dev); 1804 + struct net_device *dev_get_by_index(struct net *net, int ifindex); 1805 + struct net_device *__dev_get_by_index(struct net *net, int ifindex); 1806 + struct net_device *dev_get_by_index_rcu(struct net *net, int ifindex); 1807 + int netdev_get_name(struct net *net, char *name, int ifindex); 1808 + int dev_restart(struct net_device *dev); 1810 1809 #ifdef CONFIG_NETPOLL_TRAP 1811 - extern int netpoll_trap(void); 1810 + int netpoll_trap(void); 1812 1811 #endif 1813 - extern int skb_gro_receive(struct sk_buff **head, 1814 - struct sk_buff *skb); 1812 + int skb_gro_receive(struct sk_buff **head, struct sk_buff *skb); 1815 1813 1816 1814 static inline unsigned int skb_gro_offset(const struct sk_buff *skb) 1817 1815 { ··· 1881 1883 } 1882 1884 1883 1885 typedef int gifconf_func_t(struct net_device * dev, char __user * bufptr, int len); 1884 - extern int register_gifconf(unsigned int family, gifconf_func_t * gifconf); 1886 + int register_gifconf(unsigned int family, gifconf_func_t *gifconf); 1885 1887 static inline int unregister_gifconf(unsigned int family) 1886 1888 { 1887 1889 return register_gifconf(family, NULL); ··· 1952 1954 1953 1955 DECLARE_PER_CPU_ALIGNED(struct softnet_data, softnet_data); 1954 1956 1955 - extern void __netif_schedule(struct Qdisc *q); 1957 + void __netif_schedule(struct Qdisc *q); 1956 1958 1957 1959 static inline void netif_schedule_queue(struct netdev_queue *txq) 1958 1960 { ··· 2272 2274 } 2273 2275 2274 2276 #ifdef CONFIG_XPS 2275 - extern int netif_set_xps_queue(struct net_device *dev, struct cpumask *mask, 2276 - u16 index); 2277 + int netif_set_xps_queue(struct net_device *dev, struct cpumask *mask, 2278 + u16 index); 2277 2279 #else 2278 2280 static inline int netif_set_xps_queue(struct net_device *dev, 2279 2281 struct cpumask *mask, ··· 2304 2306 return dev->num_tx_queues > 1; 2305 2307 } 2306 2308 2307 - extern int netif_set_real_num_tx_queues(struct net_device *dev, 2308 - unsigned int txq); 2309 + int netif_set_real_num_tx_queues(struct net_device *dev, unsigned int txq); 2309 2310 2310 2311 #ifdef CONFIG_RPS 2311 - extern int netif_set_real_num_rx_queues(struct net_device *dev, 2312 - unsigned int rxq); 2312 + int netif_set_real_num_rx_queues(struct net_device *dev, unsigned int rxq); 2313 2313 #else 2314 2314 static inline int netif_set_real_num_rx_queues(struct net_device *dev, 2315 2315 unsigned int rxq) ··· 2334 2338 } 2335 2339 2336 2340 #define DEFAULT_MAX_NUM_RSS_QUEUES (8) 2337 - extern int netif_get_num_default_rss_queues(void); 2341 + int netif_get_num_default_rss_queues(void); 2338 2342 2339 2343 /* Use this variant when it is known for sure that it 2340 2344 * is executing from hardware interrupt context or with hardware interrupts 2341 2345 * disabled. 2342 2346 */ 2343 - extern void dev_kfree_skb_irq(struct sk_buff *skb); 2347 + void dev_kfree_skb_irq(struct sk_buff *skb); 2344 2348 2345 2349 /* Use this variant in places where it could be invoked 2346 2350 * from either hardware interrupt or other context, with hardware interrupts 2347 2351 * either disabled or enabled. 2348 2352 */ 2349 - extern void dev_kfree_skb_any(struct sk_buff *skb); 2353 + void dev_kfree_skb_any(struct sk_buff *skb); 2350 2354 2351 - extern int netif_rx(struct sk_buff *skb); 2352 - extern int netif_rx_ni(struct sk_buff *skb); 2353 - extern int netif_receive_skb(struct sk_buff *skb); 2354 - extern gro_result_t napi_gro_receive(struct napi_struct *napi, 2355 - struct sk_buff *skb); 2356 - extern void napi_gro_flush(struct napi_struct *napi, bool flush_old); 2357 - extern struct sk_buff * napi_get_frags(struct napi_struct *napi); 2358 - extern gro_result_t napi_gro_frags(struct napi_struct *napi); 2355 + int netif_rx(struct sk_buff *skb); 2356 + int netif_rx_ni(struct sk_buff *skb); 2357 + int netif_receive_skb(struct sk_buff *skb); 2358 + gro_result_t napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb); 2359 + void napi_gro_flush(struct napi_struct *napi, bool flush_old); 2360 + struct sk_buff *napi_get_frags(struct napi_struct *napi); 2361 + gro_result_t napi_gro_frags(struct napi_struct *napi); 2359 2362 2360 2363 static inline void napi_free_frags(struct napi_struct *napi) 2361 2364 { ··· 2362 2367 napi->skb = NULL; 2363 2368 } 2364 2369 2365 - extern int netdev_rx_handler_register(struct net_device *dev, 2366 - rx_handler_func_t *rx_handler, 2367 - void *rx_handler_data); 2368 - extern void netdev_rx_handler_unregister(struct net_device *dev); 2370 + int netdev_rx_handler_register(struct net_device *dev, 2371 + rx_handler_func_t *rx_handler, 2372 + void *rx_handler_data); 2373 + void netdev_rx_handler_unregister(struct net_device *dev); 2369 2374 2370 - extern bool dev_valid_name(const char *name); 2371 - extern int dev_ioctl(struct net *net, unsigned int cmd, void __user *); 2372 - extern int dev_ethtool(struct net *net, struct ifreq *); 2373 - extern unsigned int dev_get_flags(const struct net_device *); 2374 - extern int __dev_change_flags(struct net_device *, unsigned int flags); 2375 - extern int dev_change_flags(struct net_device *, unsigned int); 2376 - extern void __dev_notify_flags(struct net_device *, unsigned int old_flags); 2377 - extern int dev_change_name(struct net_device *, const char *); 2378 - extern int dev_set_alias(struct net_device *, const char *, size_t); 2379 - extern int dev_change_net_namespace(struct net_device *, 2380 - struct net *, const char *); 2381 - extern int dev_set_mtu(struct net_device *, int); 2382 - extern void dev_set_group(struct net_device *, int); 2383 - extern int dev_set_mac_address(struct net_device *, 2384 - struct sockaddr *); 2385 - extern int dev_change_carrier(struct net_device *, 2386 - bool new_carrier); 2387 - extern int dev_get_phys_port_id(struct net_device *dev, 2388 - struct netdev_phys_port_id *ppid); 2389 - extern int dev_hard_start_xmit(struct sk_buff *skb, 2390 - struct net_device *dev, 2391 - struct netdev_queue *txq); 2392 - extern int dev_forward_skb(struct net_device *dev, 2393 - struct sk_buff *skb); 2375 + bool dev_valid_name(const char *name); 2376 + int dev_ioctl(struct net *net, unsigned int cmd, void __user *); 2377 + int dev_ethtool(struct net *net, struct ifreq *); 2378 + unsigned int dev_get_flags(const struct net_device *); 2379 + int __dev_change_flags(struct net_device *, unsigned int flags); 2380 + int dev_change_flags(struct net_device *, unsigned int); 2381 + void __dev_notify_flags(struct net_device *, unsigned int old_flags); 2382 + int dev_change_name(struct net_device *, const char *); 2383 + int dev_set_alias(struct net_device *, const char *, size_t); 2384 + int dev_change_net_namespace(struct net_device *, struct net *, const char *); 2385 + int dev_set_mtu(struct net_device *, int); 2386 + void dev_set_group(struct net_device *, int); 2387 + int dev_set_mac_address(struct net_device *, struct sockaddr *); 2388 + int dev_change_carrier(struct net_device *, bool new_carrier); 2389 + int dev_get_phys_port_id(struct net_device *dev, 2390 + struct netdev_phys_port_id *ppid); 2391 + int dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev, 2392 + struct netdev_queue *txq); 2393 + int dev_forward_skb(struct net_device *dev, struct sk_buff *skb); 2394 2394 2395 2395 extern int netdev_budget; 2396 2396 2397 2397 /* Called by rtnetlink.c:rtnl_unlock() */ 2398 - extern void netdev_run_todo(void); 2398 + void netdev_run_todo(void); 2399 2399 2400 2400 /** 2401 2401 * dev_put - release reference to device ··· 2423 2433 * kind of lower layer not just hardware media. 2424 2434 */ 2425 2435 2426 - extern void linkwatch_init_dev(struct net_device *dev); 2427 - extern void linkwatch_fire_event(struct net_device *dev); 2428 - extern void linkwatch_forget_dev(struct net_device *dev); 2436 + void linkwatch_init_dev(struct net_device *dev); 2437 + void linkwatch_fire_event(struct net_device *dev); 2438 + void linkwatch_forget_dev(struct net_device *dev); 2429 2439 2430 2440 /** 2431 2441 * netif_carrier_ok - test if carrier present ··· 2438 2448 return !test_bit(__LINK_STATE_NOCARRIER, &dev->state); 2439 2449 } 2440 2450 2441 - extern unsigned long dev_trans_start(struct net_device *dev); 2451 + unsigned long dev_trans_start(struct net_device *dev); 2442 2452 2443 - extern void __netdev_watchdog_up(struct net_device *dev); 2453 + void __netdev_watchdog_up(struct net_device *dev); 2444 2454 2445 - extern void netif_carrier_on(struct net_device *dev); 2455 + void netif_carrier_on(struct net_device *dev); 2446 2456 2447 - extern void netif_carrier_off(struct net_device *dev); 2457 + void netif_carrier_off(struct net_device *dev); 2448 2458 2449 2459 /** 2450 2460 * netif_dormant_on - mark device as dormant. ··· 2512 2522 return test_bit(__LINK_STATE_PRESENT, &dev->state); 2513 2523 } 2514 2524 2515 - extern void netif_device_detach(struct net_device *dev); 2525 + void netif_device_detach(struct net_device *dev); 2516 2526 2517 - extern void netif_device_attach(struct net_device *dev); 2527 + void netif_device_attach(struct net_device *dev); 2518 2528 2519 2529 /* 2520 2530 * Network interface message level settings ··· 2723 2733 2724 2734 /* These functions live elsewhere (drivers/net/net_init.c, but related) */ 2725 2735 2726 - extern void ether_setup(struct net_device *dev); 2736 + void ether_setup(struct net_device *dev); 2727 2737 2728 2738 /* Support for loadable net-drivers */ 2729 - extern struct net_device *alloc_netdev_mqs(int sizeof_priv, const char *name, 2730 - void (*setup)(struct net_device *), 2731 - unsigned int txqs, unsigned int rxqs); 2739 + struct net_device *alloc_netdev_mqs(int sizeof_priv, const char *name, 2740 + void (*setup)(struct net_device *), 2741 + unsigned int txqs, unsigned int rxqs); 2732 2742 #define alloc_netdev(sizeof_priv, name, setup) \ 2733 2743 alloc_netdev_mqs(sizeof_priv, name, setup, 1, 1) 2734 2744 2735 2745 #define alloc_netdev_mq(sizeof_priv, name, setup, count) \ 2736 2746 alloc_netdev_mqs(sizeof_priv, name, setup, count, count) 2737 2747 2738 - extern int register_netdev(struct net_device *dev); 2739 - extern void unregister_netdev(struct net_device *dev); 2748 + int register_netdev(struct net_device *dev); 2749 + void unregister_netdev(struct net_device *dev); 2740 2750 2741 2751 /* General hardware address lists handling functions */ 2742 - extern int __hw_addr_add_multiple(struct netdev_hw_addr_list *to_list, 2743 - struct netdev_hw_addr_list *from_list, 2744 - int addr_len, unsigned char addr_type); 2745 - extern void __hw_addr_del_multiple(struct netdev_hw_addr_list *to_list, 2746 - struct netdev_hw_addr_list *from_list, 2747 - int addr_len, unsigned char addr_type); 2748 - extern int __hw_addr_sync(struct netdev_hw_addr_list *to_list, 2749 - struct netdev_hw_addr_list *from_list, 2750 - int addr_len); 2751 - extern void __hw_addr_unsync(struct netdev_hw_addr_list *to_list, 2752 - struct netdev_hw_addr_list *from_list, 2753 - int addr_len); 2754 - extern void __hw_addr_flush(struct netdev_hw_addr_list *list); 2755 - extern void __hw_addr_init(struct netdev_hw_addr_list *list); 2752 + int __hw_addr_add_multiple(struct netdev_hw_addr_list *to_list, 2753 + struct netdev_hw_addr_list *from_list, 2754 + int addr_len, unsigned char addr_type); 2755 + void __hw_addr_del_multiple(struct netdev_hw_addr_list *to_list, 2756 + struct netdev_hw_addr_list *from_list, 2757 + int addr_len, unsigned char addr_type); 2758 + int __hw_addr_sync(struct netdev_hw_addr_list *to_list, 2759 + struct netdev_hw_addr_list *from_list, int addr_len); 2760 + void __hw_addr_unsync(struct netdev_hw_addr_list *to_list, 2761 + struct netdev_hw_addr_list *from_list, int addr_len); 2762 + void __hw_addr_flush(struct netdev_hw_addr_list *list); 2763 + void __hw_addr_init(struct netdev_hw_addr_list *list); 2756 2764 2757 2765 /* Functions used for device addresses handling */ 2758 - extern int dev_addr_add(struct net_device *dev, const unsigned char *addr, 2759 - unsigned char addr_type); 2760 - extern int dev_addr_del(struct net_device *dev, const unsigned char *addr, 2761 - unsigned char addr_type); 2762 - extern int dev_addr_add_multiple(struct net_device *to_dev, 2763 - struct net_device *from_dev, 2764 - unsigned char addr_type); 2765 - extern int dev_addr_del_multiple(struct net_device *to_dev, 2766 - struct net_device *from_dev, 2767 - unsigned char addr_type); 2768 - extern void dev_addr_flush(struct net_device *dev); 2769 - extern int dev_addr_init(struct net_device *dev); 2766 + int dev_addr_add(struct net_device *dev, const unsigned char *addr, 2767 + unsigned char addr_type); 2768 + int dev_addr_del(struct net_device *dev, const unsigned char *addr, 2769 + unsigned char addr_type); 2770 + int dev_addr_add_multiple(struct net_device *to_dev, 2771 + struct net_device *from_dev, unsigned char addr_type); 2772 + int dev_addr_del_multiple(struct net_device *to_dev, 2773 + struct net_device *from_dev, unsigned char addr_type); 2774 + void dev_addr_flush(struct net_device *dev); 2775 + int dev_addr_init(struct net_device *dev); 2770 2776 2771 2777 /* Functions used for unicast addresses handling */ 2772 - extern int dev_uc_add(struct net_device *dev, const unsigned char *addr); 2773 - extern int dev_uc_add_excl(struct net_device *dev, const unsigned char *addr); 2774 - extern int dev_uc_del(struct net_device *dev, const unsigned char *addr); 2775 - extern int dev_uc_sync(struct net_device *to, struct net_device *from); 2776 - extern int dev_uc_sync_multiple(struct net_device *to, struct net_device *from); 2777 - extern void dev_uc_unsync(struct net_device *to, struct net_device *from); 2778 - extern void dev_uc_flush(struct net_device *dev); 2779 - extern void dev_uc_init(struct net_device *dev); 2778 + int dev_uc_add(struct net_device *dev, const unsigned char *addr); 2779 + int dev_uc_add_excl(struct net_device *dev, const unsigned char *addr); 2780 + int dev_uc_del(struct net_device *dev, const unsigned char *addr); 2781 + int dev_uc_sync(struct net_device *to, struct net_device *from); 2782 + int dev_uc_sync_multiple(struct net_device *to, struct net_device *from); 2783 + void dev_uc_unsync(struct net_device *to, struct net_device *from); 2784 + void dev_uc_flush(struct net_device *dev); 2785 + void dev_uc_init(struct net_device *dev); 2780 2786 2781 2787 /* Functions used for multicast addresses handling */ 2782 - extern int dev_mc_add(struct net_device *dev, const unsigned char *addr); 2783 - extern int dev_mc_add_global(struct net_device *dev, const unsigned char *addr); 2784 - extern int dev_mc_add_excl(struct net_device *dev, const unsigned char *addr); 2785 - extern int dev_mc_del(struct net_device *dev, const unsigned char *addr); 2786 - extern int dev_mc_del_global(struct net_device *dev, const unsigned char *addr); 2787 - extern int dev_mc_sync(struct net_device *to, struct net_device *from); 2788 - extern int dev_mc_sync_multiple(struct net_device *to, struct net_device *from); 2789 - extern void dev_mc_unsync(struct net_device *to, struct net_device *from); 2790 - extern void dev_mc_flush(struct net_device *dev); 2791 - extern void dev_mc_init(struct net_device *dev); 2788 + int dev_mc_add(struct net_device *dev, const unsigned char *addr); 2789 + int dev_mc_add_global(struct net_device *dev, const unsigned char *addr); 2790 + int dev_mc_add_excl(struct net_device *dev, const unsigned char *addr); 2791 + int dev_mc_del(struct net_device *dev, const unsigned char *addr); 2792 + int dev_mc_del_global(struct net_device *dev, const unsigned char *addr); 2793 + int dev_mc_sync(struct net_device *to, struct net_device *from); 2794 + int dev_mc_sync_multiple(struct net_device *to, struct net_device *from); 2795 + void dev_mc_unsync(struct net_device *to, struct net_device *from); 2796 + void dev_mc_flush(struct net_device *dev); 2797 + void dev_mc_init(struct net_device *dev); 2792 2798 2793 2799 /* Functions used for secondary unicast and multicast support */ 2794 - extern void dev_set_rx_mode(struct net_device *dev); 2795 - extern void __dev_set_rx_mode(struct net_device *dev); 2796 - extern int dev_set_promiscuity(struct net_device *dev, int inc); 2797 - extern int dev_set_allmulti(struct net_device *dev, int inc); 2798 - extern void netdev_state_change(struct net_device *dev); 2799 - extern void netdev_notify_peers(struct net_device *dev); 2800 - extern void netdev_features_change(struct net_device *dev); 2800 + void dev_set_rx_mode(struct net_device *dev); 2801 + void __dev_set_rx_mode(struct net_device *dev); 2802 + int dev_set_promiscuity(struct net_device *dev, int inc); 2803 + int dev_set_allmulti(struct net_device *dev, int inc); 2804 + void netdev_state_change(struct net_device *dev); 2805 + void netdev_notify_peers(struct net_device *dev); 2806 + void netdev_features_change(struct net_device *dev); 2801 2807 /* Load a device via the kmod */ 2802 - extern void dev_load(struct net *net, const char *name); 2803 - extern struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev, 2804 - struct rtnl_link_stats64 *storage); 2805 - extern void netdev_stats_to_stats64(struct rtnl_link_stats64 *stats64, 2806 - const struct net_device_stats *netdev_stats); 2808 + void dev_load(struct net *net, const char *name); 2809 + struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev, 2810 + struct rtnl_link_stats64 *storage); 2811 + void netdev_stats_to_stats64(struct rtnl_link_stats64 *stats64, 2812 + const struct net_device_stats *netdev_stats); 2807 2813 2808 2814 extern int netdev_max_backlog; 2809 2815 extern int netdev_tstamp_prequeue; 2810 2816 extern int weight_p; 2811 2817 extern int bpf_jit_enable; 2812 2818 2813 - extern bool netdev_has_upper_dev(struct net_device *dev, 2814 - struct net_device *upper_dev); 2815 - extern bool netdev_has_any_upper_dev(struct net_device *dev); 2816 - extern struct net_device *netdev_all_upper_get_next_dev_rcu(struct net_device *dev, 2817 - struct list_head **iter); 2819 + bool netdev_has_upper_dev(struct net_device *dev, struct net_device *upper_dev); 2820 + bool netdev_has_any_upper_dev(struct net_device *dev); 2821 + struct net_device *netdev_all_upper_get_next_dev_rcu(struct net_device *dev, 2822 + struct list_head **iter); 2818 2823 2819 2824 /* iterate through upper list, must be called under RCU read lock */ 2820 2825 #define netdev_for_each_all_upper_dev_rcu(dev, updev, iter) \ ··· 2818 2833 updev; \ 2819 2834 updev = netdev_all_upper_get_next_dev_rcu(dev, &(iter))) 2820 2835 2821 - extern void *netdev_lower_get_next_private(struct net_device *dev, 2822 - struct list_head **iter); 2823 - extern void *netdev_lower_get_next_private_rcu(struct net_device *dev, 2824 - struct list_head **iter); 2836 + void *netdev_lower_get_next_private(struct net_device *dev, 2837 + struct list_head **iter); 2838 + void *netdev_lower_get_next_private_rcu(struct net_device *dev, 2839 + struct list_head **iter); 2825 2840 2826 2841 #define netdev_for_each_lower_private(dev, priv, iter) \ 2827 2842 for (iter = (dev)->adj_list.lower.next, \ ··· 2835 2850 priv; \ 2836 2851 priv = netdev_lower_get_next_private_rcu(dev, &(iter))) 2837 2852 2838 - extern void *netdev_adjacent_get_private(struct list_head *adj_list); 2839 - extern struct net_device *netdev_master_upper_dev_get(struct net_device *dev); 2840 - extern struct net_device *netdev_master_upper_dev_get_rcu(struct net_device *dev); 2841 - extern int netdev_upper_dev_link(struct net_device *dev, 2853 + void *netdev_adjacent_get_private(struct list_head *adj_list); 2854 + struct net_device *netdev_master_upper_dev_get(struct net_device *dev); 2855 + struct net_device *netdev_master_upper_dev_get_rcu(struct net_device *dev); 2856 + int netdev_upper_dev_link(struct net_device *dev, struct net_device *upper_dev); 2857 + int netdev_master_upper_dev_link(struct net_device *dev, 2842 2858 struct net_device *upper_dev); 2843 - extern int netdev_master_upper_dev_link(struct net_device *dev, 2844 - struct net_device *upper_dev); 2845 - extern int netdev_master_upper_dev_link_private(struct net_device *dev, 2846 - struct net_device *upper_dev, 2847 - void *private); 2848 - extern void netdev_upper_dev_unlink(struct net_device *dev, 2849 - struct net_device *upper_dev); 2850 - extern void *netdev_lower_dev_get_private_rcu(struct net_device *dev, 2851 - struct net_device *lower_dev); 2852 - extern void *netdev_lower_dev_get_private(struct net_device *dev, 2853 - struct net_device *lower_dev); 2854 - extern int skb_checksum_help(struct sk_buff *skb); 2855 - extern struct sk_buff *__skb_gso_segment(struct sk_buff *skb, 2856 - netdev_features_t features, bool tx_path); 2857 - extern struct sk_buff *skb_mac_gso_segment(struct sk_buff *skb, 2858 - netdev_features_t features); 2859 + int netdev_master_upper_dev_link_private(struct net_device *dev, 2860 + struct net_device *upper_dev, 2861 + void *private); 2862 + void netdev_upper_dev_unlink(struct net_device *dev, 2863 + struct net_device *upper_dev); 2864 + void *netdev_lower_dev_get_private_rcu(struct net_device *dev, 2865 + struct net_device *lower_dev); 2866 + void *netdev_lower_dev_get_private(struct net_device *dev, 2867 + struct net_device *lower_dev); 2868 + int skb_checksum_help(struct sk_buff *skb); 2869 + struct sk_buff *__skb_gso_segment(struct sk_buff *skb, 2870 + netdev_features_t features, bool tx_path); 2871 + struct sk_buff *skb_mac_gso_segment(struct sk_buff *skb, 2872 + netdev_features_t features); 2859 2873 2860 2874 static inline 2861 2875 struct sk_buff *skb_gso_segment(struct sk_buff *skb, netdev_features_t features) ··· 2876 2892 } 2877 2893 2878 2894 #ifdef CONFIG_BUG 2879 - extern void netdev_rx_csum_fault(struct net_device *dev); 2895 + void netdev_rx_csum_fault(struct net_device *dev); 2880 2896 #else 2881 2897 static inline void netdev_rx_csum_fault(struct net_device *dev) 2882 2898 { 2883 2899 } 2884 2900 #endif 2885 2901 /* rx skb timestamps */ 2886 - extern void net_enable_timestamp(void); 2887 - extern void net_disable_timestamp(void); 2902 + void net_enable_timestamp(void); 2903 + void net_disable_timestamp(void); 2888 2904 2889 2905 #ifdef CONFIG_PROC_FS 2890 - extern int __init dev_proc_init(void); 2906 + int __init dev_proc_init(void); 2891 2907 #else 2892 2908 #define dev_proc_init() 0 2893 2909 #endif 2894 2910 2895 - extern int netdev_class_create_file(struct class_attribute *class_attr); 2896 - extern void netdev_class_remove_file(struct class_attribute *class_attr); 2911 + int netdev_class_create_file(struct class_attribute *class_attr); 2912 + void netdev_class_remove_file(struct class_attribute *class_attr); 2897 2913 2898 2914 extern struct kobj_ns_type_operations net_ns_type_operations; 2899 2915 2900 - extern const char *netdev_drivername(const struct net_device *dev); 2916 + const char *netdev_drivername(const struct net_device *dev); 2901 2917 2902 - extern void linkwatch_run_queue(void); 2918 + void linkwatch_run_queue(void); 2903 2919 2904 2920 static inline netdev_features_t netdev_get_wanted_features( 2905 2921 struct net_device *dev) ··· 2991 3007 return dev->name; 2992 3008 } 2993 3009 2994 - extern __printf(3, 4) 3010 + __printf(3, 4) 2995 3011 int netdev_printk(const char *level, const struct net_device *dev, 2996 3012 const char *format, ...); 2997 - extern __printf(2, 3) 3013 + __printf(2, 3) 2998 3014 int netdev_emerg(const struct net_device *dev, const char *format, ...); 2999 - extern __printf(2, 3) 3015 + __printf(2, 3) 3000 3016 int netdev_alert(const struct net_device *dev, const char *format, ...); 3001 - extern __printf(2, 3) 3017 + __printf(2, 3) 3002 3018 int netdev_crit(const struct net_device *dev, const char *format, ...); 3003 - extern __printf(2, 3) 3019 + __printf(2, 3) 3004 3020 int netdev_err(const struct net_device *dev, const char *format, ...); 3005 - extern __printf(2, 3) 3021 + __printf(2, 3) 3006 3022 int netdev_warn(const struct net_device *dev, const char *format, ...); 3007 - extern __printf(2, 3) 3023 + __printf(2, 3) 3008 3024 int netdev_notice(const struct net_device *dev, const char *format, ...); 3009 - extern __printf(2, 3) 3025 + __printf(2, 3) 3010 3026 int netdev_info(const struct net_device *dev, const char *format, ...); 3011 3027 3012 3028 #define MODULE_ALIAS_NETDEV(device) \