Lines Matching defs:net_device
1912 struct net_device { struct
1913 char name[IFNAMSIZ];
1914 struct netdev_name_node *name_node;
1915 struct dev_ifalias __rcu *ifalias;
1920 unsigned long mem_end;
1921 unsigned long mem_start;
1922 unsigned long base_addr;
1923 int irq;
1931 unsigned long state;
1956 struct net_device_stats stats; argument
1970 const struct net_device_ops *netdev_ops; argument
1971 const struct ethtool_ops *ethtool_ops;
1973 const struct l3mdev_ops *l3mdev_ops;
1976 const struct ndisc_ops *ndisc_ops;
1980 const struct xfrmdev_ops *xfrmdev_ops;
1984 const struct tlsdev_ops *tlsdev_ops;
1987 const struct header_ops *header_ops;
1989 unsigned int flags;
1990 unsigned int priv_flags;
1992 unsigned short gflags;
1993 unsigned short padded;
1995 unsigned char operstate;
1996 unsigned char link_mode;
1998 unsigned char if_port;
1999 unsigned char dma;
2006 unsigned int mtu;
2007 unsigned int min_mtu;
2008 unsigned int max_mtu;
2009 unsigned short type;
2010 unsigned short hard_header_len;
2011 unsigned char min_header_len;
2012 unsigned char name_assign_type;
2014 unsigned short needed_headroom;
2015 unsigned short needed_tailroom;
2018 unsigned char perm_addr[MAX_ADDR_LEN];
2019 unsigned char addr_assign_type;
2020 unsigned char addr_len;
2021 unsigned char upper_level;
2022 unsigned char lower_level;
2024 unsigned short neigh_priv_len;
2025 unsigned short dev_id;
2026 unsigned short dev_port;
2027 spinlock_t addr_list_lock;
2029 struct netdev_hw_addr_list uc;
2030 struct netdev_hw_addr_list mc;
2031 struct netdev_hw_addr_list dev_addrs;
2034 struct kset *queues_kset;
2037 struct list_head unlink_list;
2039 unsigned int promiscuity;
2040 unsigned int allmulti;
2041 bool uc_promisc;
2043 unsigned char nested_level;
2050 struct vlan_info __rcu *vlan_info;
2053 struct dsa_port *dsa_ptr;
2056 struct tipc_bearer __rcu *tipc_ptr;
2059 void *atalk_ptr;
2061 struct in_device __rcu *ip_ptr;
2063 struct dn_dev __rcu *dn_ptr;
2065 struct inet6_dev __rcu *ip6_ptr;
2067 void *ax25_ptr;
2069 struct wireless_dev *ieee80211_ptr;
2070 struct wpan_dev *ieee802154_ptr;
2072 struct mpls_dev __rcu *mpls_ptr;
2079 unsigned char *dev_addr;
2081 struct netdev_rx_queue *_rx;
2082 unsigned int num_rx_queues;
2083 unsigned int real_num_rx_queues;
2085 struct bpf_prog __rcu *xdp_prog;
2086 unsigned long gro_flush_timeout;
2087 int napi_defer_hard_irqs;
2088 rx_handler_func_t __rcu *rx_handler;
2089 void __rcu *rx_handler_data;
2092 struct mini_Qdisc __rcu *miniq_ingress;
2094 struct netdev_queue __rcu *ingress_queue;
2096 struct nf_hook_entries __rcu *nf_hooks_ingress;
2099 unsigned char broadcast[MAX_ADDR_LEN];
2101 struct cpu_rmap *rx_cpu_rmap;
2103 struct hlist_node index_hlist;
2108 struct netdev_queue *_tx ____cacheline_aligned_in_smp;
2109 unsigned int num_tx_queues;
2110 unsigned int real_num_tx_queues;
2111 struct Qdisc __rcu *qdisc;
2112 unsigned int tx_queue_len;
2113 spinlock_t tx_global_lock;
2115 struct xdp_dev_bulk_queue __percpu *xdp_bulkq;
2118 struct xps_dev_maps __rcu *xps_cpus_map;
2119 struct xps_dev_maps __rcu *xps_rxqs_map;
2122 struct mini_Qdisc __rcu *miniq_egress;
2129 struct timer_list watchdog_timer;
2130 int watchdog_timeo;
2155 void (*priv_destructor)(struct net_device *dev); argument
2158 struct netpoll_info __rcu *npinfo;
2161 possible_net_t nd_net;
2164 void *ml_priv;
2165 enum netdev_ml_priv_type ml_priv_type;
2167 union {
2174 struct garp_port __rcu *garp_port;
2177 struct mrp_port __rcu *mrp_port;
2180 struct device dev;
2181 const struct attribute_group *sysfs_groups[4];
2182 const struct attribute_group *sysfs_rx_queue_group;
2184 const struct rtnl_link_ops *rtnl_link_ops;
2188 unsigned int gso_max_size;
2190 u16 gso_max_segs;
2193 const struct dcbnl_rtnl_ops *dcbnl_ops;
2195 s16 num_tc;
2196 struct netdev_tc_txq tc_to_txq[TC_MAX_QUEUE];
2197 u8 prio_tc_map[TC_BITMASK + 1];
2200 unsigned int fcoe_ddp_xid;
2203 struct netprio_map __rcu *priomap;
2205 struct phy_device *phydev;
2206 struct sfp_bus *sfp_bus;
2207 struct lock_class_key *qdisc_tx_busylock;
2208 struct lock_class_key *qdisc_running_key;
2209 bool proto_down;
2233 #define to_net_dev(d) container_of(d, struct net_device, dev) argument
2312 void (*f)(struct net_device *, in netdev_for_each_tx_queue()
4543 int (*sync)(struct net_device *, in __dev_uc_sync()
4545 int (*unsync)(struct net_device *, in __dev_uc_sync()
4559 int (*unsync)(struct net_device *, in __dev_uc_unsync()
4587 int (*sync)(struct net_device *, in __dev_mc_sync()
4589 int (*unsync)(struct net_device *, in __dev_mc_sync()
4603 int (*unsync)(struct net_device *, in __dev_mc_unsync()