Lines Matching defs:net_device
1635 struct net_device { struct
1636 char name[IFNAMSIZ];
1637 struct hlist_node name_hlist;
1638 char *ifalias;
1643 unsigned long mem_end;
1644 unsigned long mem_start;
1645 unsigned long base_addr;
1646 int irq;
1648 atomic_t carrier_changes;
1656 unsigned long state;
1681 struct net_device_stats stats; argument
1691 const struct net_device_ops *netdev_ops; argument
1692 const struct ethtool_ops *ethtool_ops;
1694 const struct switchdev_ops *switchdev_ops;
1697 const struct l3mdev_ops *l3mdev_ops;
1700 const struct ndisc_ops *ndisc_ops;
1704 const struct xfrmdev_ops *xfrmdev_ops;
1707 const struct header_ops *header_ops;
1709 unsigned int flags;
1710 unsigned int priv_flags;
1712 unsigned short gflags;
1713 unsigned short padded;
1715 unsigned char operstate;
1716 unsigned char link_mode;
1718 unsigned char if_port;
1719 unsigned char dma;
1726 unsigned int mtu;
1727 unsigned int min_mtu;
1728 unsigned int max_mtu;
1729 unsigned short type;
1730 unsigned short hard_header_len;
1731 unsigned char min_header_len;
1733 unsigned short needed_headroom;
1734 unsigned short needed_tailroom;
1737 unsigned char perm_addr[MAX_ADDR_LEN];
1738 unsigned char addr_assign_type;
1739 unsigned char addr_len;
1740 unsigned short neigh_priv_len;
1741 unsigned short dev_id;
1742 unsigned short dev_port;
1743 spinlock_t addr_list_lock;
1744 unsigned char name_assign_type;
1745 bool uc_promisc;
1746 struct netdev_hw_addr_list uc;
1747 struct netdev_hw_addr_list mc;
1748 struct netdev_hw_addr_list dev_addrs;
1751 struct kset *queues_kset;
1753 unsigned int promiscuity;
1754 unsigned int allmulti;
1760 struct vlan_info __rcu *vlan_info;
1763 struct dsa_switch_tree *dsa_ptr;
1766 struct tipc_bearer __rcu *tipc_ptr;
1768 void *atalk_ptr;
1769 struct in_device __rcu *ip_ptr;
1770 struct dn_dev __rcu *dn_ptr;
1771 struct inet6_dev __rcu *ip6_ptr;
1772 void *ax25_ptr;
1773 struct wireless_dev *ieee80211_ptr;
1774 struct wpan_dev *ieee802154_ptr;
1776 struct mpls_dev __rcu *mpls_ptr;
1783 unsigned char *dev_addr;
1786 struct netdev_rx_queue *_rx;
1788 unsigned int num_rx_queues;
1789 unsigned int real_num_rx_queues;
1792 struct bpf_prog __rcu *xdp_prog;
1793 unsigned long gro_flush_timeout;
1794 rx_handler_func_t __rcu *rx_handler;
1795 void __rcu *rx_handler_data;
1798 struct tcf_proto __rcu *ingress_cl_list;
1800 struct netdev_queue __rcu *ingress_queue;
1802 struct nf_hook_entries __rcu *nf_hooks_ingress;
1805 unsigned char broadcast[MAX_ADDR_LEN];
1807 struct cpu_rmap *rx_cpu_rmap;
1809 struct hlist_node index_hlist;
1814 struct netdev_queue *_tx ____cacheline_aligned_in_smp;
1815 unsigned int num_tx_queues;
1816 unsigned int real_num_tx_queues;
1817 struct Qdisc *qdisc;
1821 unsigned int tx_queue_len;
1822 spinlock_t tx_global_lock;
1823 int watchdog_timeo;
1826 struct xps_dev_maps __rcu *xps_maps;
1829 struct tcf_proto __rcu *egress_cl_list;
1856 void (*priv_destructor)(struct net_device *dev); argument
1859 struct netpoll_info __rcu *npinfo;
1862 possible_net_t nd_net;
1865 union {
1874 struct garp_port __rcu *garp_port;
1877 struct mrp_port __rcu *mrp_port;
1880 struct device dev;
1881 const struct attribute_group *sysfs_groups[4];
1882 const struct attribute_group *sysfs_rx_queue_group;
1884 const struct rtnl_link_ops *rtnl_link_ops;
1910 #define to_net_dev(d) container_of(d, struct net_device, dev) argument
1962 void (*f)(struct net_device *, in netdev_for_each_tx_queue()
3790 int (*sync)(struct net_device *, in __dev_uc_sync()
3792 int (*unsync)(struct net_device *, in __dev_uc_sync()
3806 int (*unsync)(struct net_device *, in __dev_uc_unsync()
3834 int (*sync)(struct net_device *, in __dev_mc_sync()
3836 int (*unsync)(struct net_device *, in __dev_mc_sync()
3850 int (*unsync)(struct net_device *, in __dev_mc_unsync()