Lines Matching refs:net_device
80 void netdev_set_default_ethtool_ops(struct net_device *dev,
305 int (*create) (struct sk_buff *skb, struct net_device *dev,
311 const struct net_device *dev,
365 struct net_device *dev;
531 int dev_set_threaded(struct net_device *dev, bool threaded);
617 struct net_device *dev;
636 struct net_device *sb_dev;
783 bool rps_may_expire_flow(struct net_device *dev, u16 rxq_index, u32 flow_id,
796 struct net_device *dev;
909 typedef u16 (*select_queue_fallback_t)(struct net_device *dev,
911 struct net_device *sb_dev);
924 const struct net_device *dev;
963 const struct net_device *dev;
1425 int (*ndo_init)(struct net_device *dev);
1426 void (*ndo_uninit)(struct net_device *dev);
1427 int (*ndo_open)(struct net_device *dev);
1428 int (*ndo_stop)(struct net_device *dev);
1430 struct net_device *dev);
1432 struct net_device *dev,
1434 u16 (*ndo_select_queue)(struct net_device *dev,
1436 struct net_device *sb_dev);
1437 void (*ndo_change_rx_flags)(struct net_device *dev,
1439 void (*ndo_set_rx_mode)(struct net_device *dev);
1440 int (*ndo_set_mac_address)(struct net_device *dev,
1442 int (*ndo_validate_addr)(struct net_device *dev);
1443 int (*ndo_do_ioctl)(struct net_device *dev,
1445 int (*ndo_eth_ioctl)(struct net_device *dev,
1447 int (*ndo_siocbond)(struct net_device *dev,
1449 int (*ndo_siocwandev)(struct net_device *dev,
1451 int (*ndo_siocdevprivate)(struct net_device *dev,
1454 int (*ndo_set_config)(struct net_device *dev,
1456 int (*ndo_change_mtu)(struct net_device *dev,
1458 int (*ndo_neigh_setup)(struct net_device *dev,
1460 void (*ndo_tx_timeout) (struct net_device *dev,
1463 void (*ndo_get_stats64)(struct net_device *dev,
1465 bool (*ndo_has_offload_stats)(const struct net_device *dev, int attr_id);
1467 const struct net_device *dev,
1469 struct net_device_stats* (*ndo_get_stats)(struct net_device *dev);
1471 int (*ndo_vlan_rx_add_vid)(struct net_device *dev,
1473 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev,
1476 void (*ndo_poll_controller)(struct net_device *dev);
1477 int (*ndo_netpoll_setup)(struct net_device *dev,
1479 void (*ndo_netpoll_cleanup)(struct net_device *dev);
1481 int (*ndo_set_vf_mac)(struct net_device *dev,
1483 int (*ndo_set_vf_vlan)(struct net_device *dev,
1486 int (*ndo_set_vf_rate)(struct net_device *dev,
1489 int (*ndo_set_vf_spoofchk)(struct net_device *dev,
1491 int (*ndo_set_vf_trust)(struct net_device *dev,
1493 int (*ndo_get_vf_config)(struct net_device *dev,
1496 int (*ndo_set_vf_link_state)(struct net_device *dev,
1498 int (*ndo_get_vf_stats)(struct net_device *dev,
1502 int (*ndo_set_vf_port)(struct net_device *dev,
1505 int (*ndo_get_vf_port)(struct net_device *dev,
1507 int (*ndo_get_vf_guid)(struct net_device *dev,
1511 int (*ndo_set_vf_guid)(struct net_device *dev,
1515 struct net_device *dev,
1517 int (*ndo_setup_tc)(struct net_device *dev,
1521 int (*ndo_fcoe_enable)(struct net_device *dev);
1522 int (*ndo_fcoe_disable)(struct net_device *dev);
1523 int (*ndo_fcoe_ddp_setup)(struct net_device *dev,
1527 int (*ndo_fcoe_ddp_done)(struct net_device *dev,
1529 int (*ndo_fcoe_ddp_target)(struct net_device *dev,
1533 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev,
1540 int (*ndo_fcoe_get_wwn)(struct net_device *dev,
1545 int (*ndo_rx_flow_steer)(struct net_device *dev,
1550 int (*ndo_add_slave)(struct net_device *dev,
1551 struct net_device *slave_dev,
1553 int (*ndo_del_slave)(struct net_device *dev,
1554 struct net_device *slave_dev);
1555 struct net_device* (*ndo_get_xmit_slave)(struct net_device *dev,
1558 struct net_device* (*ndo_sk_get_lower_dev)(struct net_device *dev,
1560 netdev_features_t (*ndo_fix_features)(struct net_device *dev,
1562 int (*ndo_set_features)(struct net_device *dev,
1564 int (*ndo_neigh_construct)(struct net_device *dev,
1566 void (*ndo_neigh_destroy)(struct net_device *dev,
1571 struct net_device *dev,
1578 struct net_device *dev,
1583 struct net_device *dev,
1588 struct net_device *dev,
1589 struct net_device *filter_dev,
1593 struct net_device *dev,
1597 int (*ndo_bridge_setlink)(struct net_device *dev,
1603 struct net_device *dev,
1606 int (*ndo_bridge_dellink)(struct net_device *dev,
1609 int (*ndo_change_carrier)(struct net_device *dev,
1611 int (*ndo_get_phys_port_id)(struct net_device *dev,
1613 int (*ndo_get_port_parent_id)(struct net_device *dev,
1615 int (*ndo_get_phys_port_name)(struct net_device *dev,
1617 void* (*ndo_dfwd_add_station)(struct net_device *pdev,
1618 struct net_device *dev);
1619 void (*ndo_dfwd_del_station)(struct net_device *pdev,
1622 int (*ndo_set_tx_maxrate)(struct net_device *dev,
1625 int (*ndo_get_iflink)(const struct net_device *dev);
1626 int (*ndo_fill_metadata_dst)(struct net_device *dev,
1628 void (*ndo_set_rx_headroom)(struct net_device *dev,
1630 int (*ndo_bpf)(struct net_device *dev,
1632 int (*ndo_xdp_xmit)(struct net_device *dev, int n,
1635 struct net_device * (*ndo_xdp_get_xmit_slave)(struct net_device *dev,
1637 int (*ndo_xsk_wakeup)(struct net_device *dev,
1639 struct devlink_port * (*ndo_get_devlink_port)(struct net_device *dev);
1640 int (*ndo_tunnel_ctl)(struct net_device *dev,
1642 struct net_device * (*ndo_get_peer_dev)(struct net_device *dev);
1645 ktime_t (*ndo_get_tstamp)(struct net_device *dev,
2051 struct net_device { struct
2319 void (*priv_destructor)(struct net_device *dev); argument
2415 #define to_net_dev(d) container_of(d, struct net_device, dev) argument
2417 static inline bool netif_elide_gro(const struct net_device *dev) in netif_elide_gro()
2427 int netdev_get_prio_tc_map(const struct net_device *dev, u32 prio) in netdev_get_prio_tc_map()
2433 int netdev_set_prio_tc_map(struct net_device *dev, u8 prio, u8 tc) in netdev_set_prio_tc_map()
2442 int netdev_txq_to_tc(struct net_device *dev, unsigned int txq);
2443 void netdev_reset_tc(struct net_device *dev);
2444 int netdev_set_tc_queue(struct net_device *dev, u8 tc, u16 count, u16 offset);
2445 int netdev_set_num_tc(struct net_device *dev, u8 num_tc);
2448 int netdev_get_num_tc(struct net_device *dev) in netdev_get_num_tc()
2469 void netdev_unbind_sb_channel(struct net_device *dev,
2470 struct net_device *sb_dev);
2471 int netdev_bind_sb_channel_queue(struct net_device *dev,
2472 struct net_device *sb_dev,
2474 int netdev_set_sb_channel(struct net_device *dev, u16 channel);
2475 static inline int netdev_get_sb_channel(struct net_device *dev) in netdev_get_sb_channel()
2481 struct netdev_queue *netdev_get_tx_queue(const struct net_device *dev, in netdev_get_tx_queue()
2488 static inline struct netdev_queue *skb_get_tx_queue(const struct net_device *dev, in skb_get_tx_queue()
2494 static inline void netdev_for_each_tx_queue(struct net_device *dev, in netdev_for_each_tx_queue()
2495 void (*f)(struct net_device *, in netdev_for_each_tx_queue() argument
2521 u16 netdev_pick_tx(struct net_device *dev, struct sk_buff *skb,
2522 struct net_device *sb_dev);
2523 struct netdev_queue *netdev_core_pick_tx(struct net_device *dev,
2525 struct net_device *sb_dev);
2530 static inline unsigned netdev_get_fwd_headroom(struct net_device *dev) in netdev_get_fwd_headroom()
2535 static inline void netdev_set_rx_headroom(struct net_device *dev, int new_hr) in netdev_set_rx_headroom()
2542 static inline void netdev_reset_rx_headroom(struct net_device *dev) in netdev_reset_rx_headroom()
2547 static inline void *netdev_get_ml_priv(struct net_device *dev, in netdev_get_ml_priv()
2556 static inline void netdev_set_ml_priv(struct net_device *dev, in netdev_set_ml_priv()
2574 struct net *dev_net(const struct net_device *dev) in dev_net()
2580 void dev_net_set(struct net_device *dev, struct net *net) in dev_net_set()
2591 static inline void *netdev_priv(const struct net_device *dev) in netdev_priv()
2593 return (char *)dev + ALIGN(sizeof(struct net_device), NETDEV_ALIGN); in netdev_priv()
2612 void netif_napi_add_weight(struct net_device *dev, struct napi_struct *napi,
2625 netif_napi_add(struct net_device *dev, struct napi_struct *napi, in netif_napi_add()
2632 netif_napi_add_tx_weight(struct net_device *dev, in netif_napi_add_tx_weight()
2651 static inline void netif_napi_add_tx(struct net_device *dev, in netif_napi_add_tx()
2683 struct net_device *dev; /* NULL is wildcarded here */
2686 struct net_device *,
2688 struct net_device *);
2691 struct net_device *);
2734 void dev_lstats_read(struct net_device *dev, u64 *packets, u64 *bytes);
2736 static inline void dev_sw_netstats_rx_add(struct net_device *dev, unsigned int len) in dev_sw_netstats_rx_add()
2746 static inline void dev_sw_netstats_tx_add(struct net_device *dev, in dev_sw_netstats_tx_add()
2758 static inline void dev_lstats_add(struct net_device *dev, unsigned int len) in dev_lstats_add()
2885 int register_netdevice_notifier_dev_net(struct net_device *dev,
2888 int unregister_netdevice_notifier_dev_net(struct net_device *dev,
2893 struct net_device *dev;
2911 struct net_device *upper_dev; /* new upper dev */
2943 int netdev_offload_xstats_enable(struct net_device *dev,
2946 int netdev_offload_xstats_disable(struct net_device *dev,
2948 bool netdev_offload_xstats_enabled(const struct net_device *dev,
2950 int netdev_offload_xstats_get(struct net_device *dev,
2959 void netdev_offload_xstats_push_delta(struct net_device *dev,
2964 struct net_device *dev) in netdev_notifier_info_init()
2970 static inline struct net_device *
2982 int call_netdevice_notifiers(unsigned long val, struct net_device *dev);
3005 #define net_device_entry(lh) list_entry(lh, struct net_device, dev_list)
3007 static inline struct net_device *next_net_device(struct net_device *dev) in next_net_device()
3017 static inline struct net_device *next_net_device_rcu(struct net_device *dev) in next_net_device_rcu()
3027 static inline struct net_device *first_net_device(struct net *net) in first_net_device()
3033 static inline struct net_device *first_net_device_rcu(struct net *net) in first_net_device_rcu()
3040 int netdev_boot_setup_check(struct net_device *dev);
3041 struct net_device *dev_getbyhwaddr_rcu(struct net *net, unsigned short type,
3043 struct net_device *dev_getfirstbyhwtype(struct net *net, unsigned short type);
3050 int dev_get_iflink(const struct net_device *dev);
3051 int dev_fill_metadata_dst(struct net_device *dev, struct sk_buff *skb);
3052 int dev_fill_forward_path(const struct net_device *dev, const u8 *daddr,
3054 struct net_device *__dev_get_by_flags(struct net *net, unsigned short flags,
3056 struct net_device *dev_get_by_name(struct net *net, const char *name);
3057 struct net_device *dev_get_by_name_rcu(struct net *net, const char *name);
3058 struct net_device *__dev_get_by_name(struct net *net, const char *name);
3060 int dev_alloc_name(struct net_device *dev, const char *name);
3061 int dev_open(struct net_device *dev, struct netlink_ext_ack *extack);
3062 void dev_close(struct net_device *dev);
3064 void dev_disable_lro(struct net_device *dev);
3066 u16 dev_pick_tx_zero(struct net_device *dev, struct sk_buff *skb,
3067 struct net_device *sb_dev);
3068 u16 dev_pick_tx_cpu_id(struct net_device *dev, struct sk_buff *skb,
3069 struct net_device *sb_dev);
3071 int __dev_queue_xmit(struct sk_buff *skb, struct net_device *sb_dev);
3080 struct net_device *sb_dev) in dev_queue_xmit_accel()
3095 int register_netdevice(struct net_device *dev);
3096 void unregister_netdevice_queue(struct net_device *dev, struct list_head *head);
3098 static inline void unregister_netdevice(struct net_device *dev) in unregister_netdevice()
3103 int netdev_refcnt_read(const struct net_device *dev);
3104 void free_netdev(struct net_device *dev);
3105 void netdev_freemem(struct net_device *dev);
3106 int init_dummy_netdev(struct net_device *dev);
3108 struct net_device *netdev_get_xmit_slave(struct net_device *dev,
3111 struct net_device *netdev_sk_get_lowest_dev(struct net_device *dev,
3113 struct net_device *dev_get_by_index(struct net *net, int ifindex);
3114 struct net_device *__dev_get_by_index(struct net *net, int ifindex);
3115 struct net_device *dev_get_by_index_rcu(struct net *net, int ifindex);
3116 struct net_device *dev_get_by_napi_id(unsigned int napi_id);
3117 int dev_restart(struct net_device *dev);
3120 static inline int dev_hard_header(struct sk_buff *skb, struct net_device *dev, in dev_hard_header()
3134 const struct net_device *dev = skb->dev; in dev_parse_header()
3143 const struct net_device *dev = skb->dev; in dev_parse_header_protocol()
3151 static inline bool dev_validate_header(const struct net_device *dev, in dev_validate_header()
3170 static inline bool dev_has_header(const struct net_device *dev) in dev_has_header()
3272 static inline void netif_tx_schedule_all(struct net_device *dev) in netif_tx_schedule_all()
3291 static inline void netif_start_queue(struct net_device *dev) in netif_start_queue()
3296 static inline void netif_tx_start_all_queues(struct net_device *dev) in netif_tx_start_all_queues()
3315 static inline void netif_wake_queue(struct net_device *dev) in netif_wake_queue()
3320 static inline void netif_tx_wake_all_queues(struct net_device *dev) in netif_tx_wake_all_queues()
3342 static inline void netif_stop_queue(struct net_device *dev) in netif_stop_queue()
3347 void netif_tx_stop_all_queues(struct net_device *dev);
3360 static inline bool netif_queue_stopped(const struct net_device *dev) in netif_queue_stopped()
3492 static inline void netdev_sent_queue(struct net_device *dev, unsigned int bytes) in netdev_sent_queue()
3497 static inline bool __netdev_sent_queue(struct net_device *dev, in __netdev_sent_queue()
3548 static inline void netdev_completed_queue(struct net_device *dev, in netdev_completed_queue()
3569 static inline void netdev_reset_queue(struct net_device *dev_queue) in netdev_reset_queue()
3582 static inline u16 netdev_cap_txqueue(struct net_device *dev, u16 queue_index) in netdev_cap_txqueue()
3600 static inline bool netif_running(const struct net_device *dev) in netif_running()
3619 static inline void netif_start_subqueue(struct net_device *dev, u16 queue_index) in netif_start_subqueue()
3633 static inline void netif_stop_subqueue(struct net_device *dev, u16 queue_index) in netif_stop_subqueue()
3646 static inline bool __netif_subqueue_stopped(const struct net_device *dev, in __netif_subqueue_stopped()
3661 static inline bool netif_subqueue_stopped(const struct net_device *dev, in netif_subqueue_stopped()
3674 static inline void netif_wake_subqueue(struct net_device *dev, u16 queue_index) in netif_wake_subqueue()
3682 int netif_set_xps_queue(struct net_device *dev, const struct cpumask *mask,
3684 int __netif_set_xps_queue(struct net_device *dev, const unsigned long *mask,
3771 static inline int netif_set_xps_queue(struct net_device *dev, in netif_set_xps_queue()
3778 static inline int __netif_set_xps_queue(struct net_device *dev, in __netif_set_xps_queue()
3792 static inline bool netif_is_multiqueue(const struct net_device *dev) in netif_is_multiqueue()
3797 int netif_set_real_num_tx_queues(struct net_device *dev, unsigned int txq);
3800 int netif_set_real_num_rx_queues(struct net_device *dev, unsigned int rxq);
3802 static inline int netif_set_real_num_rx_queues(struct net_device *dev, in netif_set_real_num_rx_queues()
3809 int netif_set_real_num_queues(struct net_device *dev,
3813 __netif_get_rx_queue(struct net_device *dev, unsigned int rxq) in __netif_get_rx_queue()
3822 struct net_device *dev = queue->dev; in get_netdev_rx_queue_index()
3904 bool netdev_is_rx_handler_busy(struct net_device *dev);
3905 int netdev_rx_handler_register(struct net_device *dev,
3908 void netdev_rx_handler_unregister(struct net_device *dev);
3921 unsigned int dev_get_flags(const struct net_device *);
3922 int __dev_change_flags(struct net_device *dev, unsigned int flags,
3924 int dev_change_flags(struct net_device *dev, unsigned int flags,
3926 void __dev_notify_flags(struct net_device *, unsigned int old_flags,
3928 int dev_set_alias(struct net_device *, const char *, size_t);
3929 int dev_get_alias(const struct net_device *, char *, size_t);
3930 int __dev_change_net_namespace(struct net_device *dev, struct net *net,
3933 int dev_change_net_namespace(struct net_device *dev, struct net *net, in dev_change_net_namespace()
3938 int __dev_set_mtu(struct net_device *, int);
3939 int dev_set_mtu(struct net_device *, int);
3940 int dev_pre_changeaddr_notify(struct net_device *dev, const char *addr,
3942 int dev_set_mac_address(struct net_device *dev, struct sockaddr *sa,
3944 int dev_set_mac_address_user(struct net_device *dev, struct sockaddr *sa,
3947 int dev_get_port_parent_id(struct net_device *dev,
3949 bool netdev_port_same_parent_id(struct net_device *a, struct net_device *b);
3950 struct sk_buff *validate_xmit_skb_list(struct sk_buff *skb, struct net_device *dev, bool *again);
3951 struct sk_buff *dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev,
3955 u8 dev_xdp_prog_count(struct net_device *dev);
3956 u32 dev_xdp_prog_id(struct net_device *dev, enum bpf_xdp_mode mode);
3958 int __dev_forward_skb(struct net_device *dev, struct sk_buff *skb);
3959 int dev_forward_skb(struct net_device *dev, struct sk_buff *skb);
3960 int dev_forward_skb_nomtu(struct net_device *dev, struct sk_buff *skb);
3961 bool is_skb_forwardable(const struct net_device *dev,
3964 static __always_inline bool __is_skb_forwardable(const struct net_device *dev, in __is_skb_forwardable()
3990 struct net_device_core_stats __percpu *netdev_core_stats_alloc(struct net_device *dev);
3992 static inline struct net_device_core_stats __percpu *dev_core_stats(struct net_device *dev) in dev_core_stats()
4004 static inline void dev_core_stats_##FIELD##_inc(struct net_device *dev) \
4017 static __always_inline int ____dev_forward_skb(struct net_device *dev, in DEV_CORE_STATS_INC()
4033 bool dev_nit_active(struct net_device *dev);
4034 void dev_queue_xmit_nit(struct sk_buff *skb, struct net_device *dev);
4036 static inline void __dev_put(struct net_device *dev) in __dev_put()
4047 static inline void __dev_hold(struct net_device *dev) in __dev_hold()
4058 static inline void __netdev_tracker_alloc(struct net_device *dev, in __netdev_tracker_alloc()
4070 static inline void netdev_tracker_alloc(struct net_device *dev, in netdev_tracker_alloc()
4079 static inline void netdev_tracker_free(struct net_device *dev, in netdev_tracker_free()
4087 static inline void netdev_hold(struct net_device *dev, in netdev_hold()
4096 static inline void netdev_put(struct net_device *dev, in netdev_put()
4112 static inline void dev_hold(struct net_device *dev) in dev_hold()
4124 static inline void dev_put(struct net_device *dev) in dev_put()
4129 static inline void netdev_ref_replace(struct net_device *odev, in netdev_ref_replace()
4130 struct net_device *ndev, in netdev_ref_replace()
4152 void linkwatch_fire_event(struct net_device *dev);
4160 static inline bool netif_carrier_ok(const struct net_device *dev) in netif_carrier_ok()
4165 unsigned long dev_trans_start(struct net_device *dev);
4167 void __netdev_watchdog_up(struct net_device *dev);
4169 void netif_carrier_on(struct net_device *dev);
4170 void netif_carrier_off(struct net_device *dev);
4171 void netif_carrier_event(struct net_device *dev);
4185 static inline void netif_dormant_on(struct net_device *dev) in netif_dormant_on()
4197 static inline void netif_dormant_off(struct net_device *dev) in netif_dormant_off()
4209 static inline bool netif_dormant(const struct net_device *dev) in netif_dormant()
4225 static inline void netif_testing_on(struct net_device *dev) in netif_testing_on()
4237 static inline void netif_testing_off(struct net_device *dev) in netif_testing_off()
4249 static inline bool netif_testing(const struct net_device *dev) in netif_testing()
4261 static inline bool netif_oper_up(const struct net_device *dev) in netif_oper_up()
4273 static inline bool netif_device_present(const struct net_device *dev) in netif_device_present()
4278 void netif_device_detach(struct net_device *dev);
4280 void netif_device_attach(struct net_device *dev);
4425 static inline void netif_trans_update(struct net_device *dev) in netif_trans_update()
4438 void netif_tx_lock(struct net_device *dev);
4440 static inline void netif_tx_lock_bh(struct net_device *dev) in netif_tx_lock_bh()
4446 void netif_tx_unlock(struct net_device *dev);
4448 static inline void netif_tx_unlock_bh(struct net_device *dev) in netif_tx_unlock_bh()
4475 static inline void netif_tx_disable(struct net_device *dev) in netif_tx_disable()
4494 static inline void netif_addr_lock(struct net_device *dev) in netif_addr_lock()
4504 static inline void netif_addr_lock_bh(struct net_device *dev) in netif_addr_lock_bh()
4515 static inline void netif_addr_unlock(struct net_device *dev) in netif_addr_unlock()
4520 static inline void netif_addr_unlock_bh(struct net_device *dev) in netif_addr_unlock_bh()
4534 void ether_setup(struct net_device *dev);
4537 struct net_device *alloc_netdev_mqs(int sizeof_priv, const char *name,
4539 void (*setup)(struct net_device *),
4548 int register_netdev(struct net_device *dev);
4549 void unregister_netdev(struct net_device *dev);
4551 int devm_register_netdev(struct device *dev, struct net_device *ndev);
4559 struct net_device *dev,
4560 int (*sync)(struct net_device *, const unsigned char *),
4561 int (*unsync)(struct net_device *,
4564 struct net_device *dev,
4565 int (*sync)(struct net_device *,
4567 int (*unsync)(struct net_device *,
4570 struct net_device *dev,
4571 int (*unsync)(struct net_device *,
4574 struct net_device *dev,
4575 int (*unsync)(struct net_device *,
4580 void dev_addr_mod(struct net_device *dev, unsigned int offset,
4584 __dev_addr_set(struct net_device *dev, const void *addr, size_t len) in __dev_addr_set()
4589 static inline void dev_addr_set(struct net_device *dev, const u8 *addr) in dev_addr_set()
4594 int dev_addr_add(struct net_device *dev, const unsigned char *addr,
4596 int dev_addr_del(struct net_device *dev, const unsigned char *addr,
4600 int dev_uc_add(struct net_device *dev, const unsigned char *addr);
4601 int dev_uc_add_excl(struct net_device *dev, const unsigned char *addr);
4602 int dev_uc_del(struct net_device *dev, const unsigned char *addr);
4603 int dev_uc_sync(struct net_device *to, struct net_device *from);
4604 int dev_uc_sync_multiple(struct net_device *to, struct net_device *from);
4605 void dev_uc_unsync(struct net_device *to, struct net_device *from);
4606 void dev_uc_flush(struct net_device *dev);
4607 void dev_uc_init(struct net_device *dev);
4618 static inline int __dev_uc_sync(struct net_device *dev, in __dev_uc_sync()
4619 int (*sync)(struct net_device *, in __dev_uc_sync() argument
4621 int (*unsync)(struct net_device *, in __dev_uc_sync() argument
4634 static inline void __dev_uc_unsync(struct net_device *dev, in __dev_uc_unsync()
4635 int (*unsync)(struct net_device *, in __dev_uc_unsync() argument
4642 int dev_mc_add(struct net_device *dev, const unsigned char *addr);
4643 int dev_mc_add_global(struct net_device *dev, const unsigned char *addr);
4644 int dev_mc_add_excl(struct net_device *dev, const unsigned char *addr);
4645 int dev_mc_del(struct net_device *dev, const unsigned char *addr);
4646 int dev_mc_del_global(struct net_device *dev, const unsigned char *addr);
4647 int dev_mc_sync(struct net_device *to, struct net_device *from);
4648 int dev_mc_sync_multiple(struct net_device *to, struct net_device *from);
4649 void dev_mc_unsync(struct net_device *to, struct net_device *from);
4650 void dev_mc_flush(struct net_device *dev);
4651 void dev_mc_init(struct net_device *dev);
4662 static inline int __dev_mc_sync(struct net_device *dev, in __dev_mc_sync()
4663 int (*sync)(struct net_device *, in __dev_mc_sync() argument
4665 int (*unsync)(struct net_device *, in __dev_mc_sync() argument
4678 static inline void __dev_mc_unsync(struct net_device *dev, in __dev_mc_unsync()
4679 int (*unsync)(struct net_device *, in __dev_mc_unsync() argument
4686 void dev_set_rx_mode(struct net_device *dev);
4687 int dev_set_promiscuity(struct net_device *dev, int inc);
4688 int dev_set_allmulti(struct net_device *dev, int inc);
4689 void netdev_state_change(struct net_device *dev);
4690 void __netdev_notify_peers(struct net_device *dev);
4691 void netdev_notify_peers(struct net_device *dev);
4692 void netdev_features_change(struct net_device *dev);
4695 struct rtnl_link_stats64 *dev_get_stats(struct net_device *dev,
4701 void dev_get_tstats64(struct net_device *dev, struct rtnl_link_stats64 *s);
4724 bool netdev_has_upper_dev(struct net_device *dev, struct net_device *upper_dev);
4725 struct net_device *netdev_upper_get_next_dev_rcu(struct net_device *dev,
4735 int netdev_walk_all_upper_dev_rcu(struct net_device *dev,
4736 int (*fn)(struct net_device *upper_dev,
4740 bool netdev_has_upper_dev_all_rcu(struct net_device *dev,
4741 struct net_device *upper_dev);
4743 bool netdev_has_any_upper_dev(struct net_device *dev);
4745 void *netdev_lower_get_next_private(struct net_device *dev,
4747 void *netdev_lower_get_next_private_rcu(struct net_device *dev,
4762 void *netdev_lower_get_next(struct net_device *dev,
4771 struct net_device *netdev_next_lower_dev_rcu(struct net_device *dev,
4773 int netdev_walk_all_lower_dev(struct net_device *dev,
4774 int (*fn)(struct net_device *lower_dev,
4777 int netdev_walk_all_lower_dev_rcu(struct net_device *dev,
4778 int (*fn)(struct net_device *lower_dev,
4783 void *netdev_lower_get_first_private_rcu(struct net_device *dev);
4784 struct net_device *netdev_master_upper_dev_get(struct net_device *dev);
4785 struct net_device *netdev_master_upper_dev_get_rcu(struct net_device *dev);
4786 int netdev_upper_dev_link(struct net_device *dev, struct net_device *upper_dev,
4788 int netdev_master_upper_dev_link(struct net_device *dev,
4789 struct net_device *upper_dev,
4792 void netdev_upper_dev_unlink(struct net_device *dev,
4793 struct net_device *upper_dev);
4794 int netdev_adjacent_change_prepare(struct net_device *old_dev,
4795 struct net_device *new_dev,
4796 struct net_device *dev,
4798 void netdev_adjacent_change_commit(struct net_device *old_dev,
4799 struct net_device *new_dev,
4800 struct net_device *dev);
4801 void netdev_adjacent_change_abort(struct net_device *old_dev,
4802 struct net_device *new_dev,
4803 struct net_device *dev);
4804 void netdev_adjacent_rename_links(struct net_device *dev, char *oldname);
4805 void *netdev_lower_dev_get_private(struct net_device *dev,
4806 struct net_device *lower_dev);
4807 void netdev_lower_state_changed(struct net_device *lower_dev,
4837 void netdev_bonding_info_change(struct net_device *dev,
4841 void ethtool_notify(struct net_device *dev, unsigned int cmd, const void *data);
4843 static inline void ethtool_notify(struct net_device *dev, unsigned int cmd, in ethtool_notify()
4880 void netdev_rx_csum_fault(struct net_device *dev, struct sk_buff *skb);
4882 static inline void netdev_rx_csum_fault(struct net_device *dev, in netdev_rx_csum_fault()
4891 static inline ktime_t netdev_get_tstamp(struct net_device *dev, in netdev_get_tstamp()
4904 struct sk_buff *skb, struct net_device *dev, in __netdev_start_xmit()
4916 static inline netdev_tx_t netdev_start_xmit(struct sk_buff *skb, struct net_device *dev, in netdev_start_xmit()
4936 const char *netdev_drivername(const struct net_device *dev);
4952 struct net_device *dev) in netdev_get_wanted_features()
4969 int __netdev_update_features(struct net_device *dev);
4970 void netdev_update_features(struct net_device *dev);
4971 void netdev_change_features(struct net_device *dev);
4973 void netif_stacked_transfer_operstate(const struct net_device *rootdev,
4974 struct net_device *dev);
4977 struct net_device *dev,
5023 void netif_set_tso_max_size(struct net_device *dev, unsigned int size);
5024 void netif_set_tso_max_segs(struct net_device *dev, unsigned int segs);
5025 void netif_inherit_tso_max(struct net_device *to,
5026 const struct net_device *from);
5041 static inline bool netif_is_macsec(const struct net_device *dev) in netif_is_macsec()
5046 static inline bool netif_is_macvlan(const struct net_device *dev) in netif_is_macvlan()
5051 static inline bool netif_is_macvlan_port(const struct net_device *dev) in netif_is_macvlan_port()
5056 static inline bool netif_is_bond_master(const struct net_device *dev) in netif_is_bond_master()
5061 static inline bool netif_is_bond_slave(const struct net_device *dev) in netif_is_bond_slave()
5066 static inline bool netif_supports_nofcs(struct net_device *dev) in netif_supports_nofcs()
5071 static inline bool netif_has_l3_rx_handler(const struct net_device *dev) in netif_has_l3_rx_handler()
5076 static inline bool netif_is_l3_master(const struct net_device *dev) in netif_is_l3_master()
5081 static inline bool netif_is_l3_slave(const struct net_device *dev) in netif_is_l3_slave()
5086 static inline int dev_sdif(const struct net_device *dev) in dev_sdif()
5095 static inline bool netif_is_bridge_master(const struct net_device *dev) in netif_is_bridge_master()
5100 static inline bool netif_is_bridge_port(const struct net_device *dev) in netif_is_bridge_port()
5105 static inline bool netif_is_ovs_master(const struct net_device *dev) in netif_is_ovs_master()
5110 static inline bool netif_is_ovs_port(const struct net_device *dev) in netif_is_ovs_port()
5115 static inline bool netif_is_any_bridge_port(const struct net_device *dev) in netif_is_any_bridge_port()
5120 static inline bool netif_is_team_master(const struct net_device *dev) in netif_is_team_master()
5125 static inline bool netif_is_team_port(const struct net_device *dev) in netif_is_team_port()
5130 static inline bool netif_is_lag_master(const struct net_device *dev) in netif_is_lag_master()
5135 static inline bool netif_is_lag_port(const struct net_device *dev) in netif_is_lag_port()
5140 static inline bool netif_is_rxfh_configured(const struct net_device *dev) in netif_is_rxfh_configured()
5145 static inline bool netif_is_failover(const struct net_device *dev) in netif_is_failover()
5150 static inline bool netif_is_failover_slave(const struct net_device *dev) in netif_is_failover_slave()
5156 static inline void netif_keep_dst(struct net_device *dev) in netif_keep_dst()
5162 static inline bool netif_reduces_vlan_mtu(struct net_device *dev) in netif_reduces_vlan_mtu()
5174 static inline const char *netdev_name(const struct net_device *dev) in netdev_name()
5181 static inline bool netdev_unregistering(const struct net_device *dev) in netdev_unregistering()
5186 static inline const char *netdev_reg_state(const struct net_device *dev) in netdev_reg_state()
5242 extern struct net_device *blackhole_netdev;