Lines Matching defs:net_device

2056 struct net_device {  struct
2057 char name[IFNAMSIZ];
2058 struct netdev_name_node *name_node;
2059 struct dev_ifalias __rcu *ifalias;
2064 unsigned long mem_end;
2065 unsigned long mem_start;
2066 unsigned long base_addr;
2092 const struct net_device_ops *netdev_ops; argument
2093 const struct xdp_metadata_ops *xdp_metadata_ops;
2094 int ifindex;
2095 unsigned short gflags;
2096 unsigned short hard_header_len;
2123 struct net_device_stats stats; /* not used by modern drivers */ argument
2125 struct net_device_core_stats __percpu *core_stats; argument
2128 atomic_t carrier_up_count;
2129 atomic_t carrier_down_count;
2132 const struct iw_handler_def *wireless_handlers;
2133 struct iw_public_data *wireless_data;
2135 const struct ethtool_ops *ethtool_ops;
2137 const struct l3mdev_ops *l3mdev_ops;
2140 const struct ndisc_ops *ndisc_ops;
2144 const struct xfrmdev_ops *xfrmdev_ops;
2148 const struct tlsdev_ops *tlsdev_ops;
2151 const struct header_ops *header_ops;
2153 unsigned char operstate;
2154 unsigned char link_mode;
2156 unsigned char if_port;
2157 unsigned char dma;
2160 unsigned char perm_addr[MAX_ADDR_LEN];
2161 unsigned char addr_assign_type;
2162 unsigned char addr_len;
2163 unsigned char upper_level;
2164 unsigned char lower_level;
2166 unsigned short neigh_priv_len;
2167 unsigned short dev_id;
2168 unsigned short dev_port;
2169 unsigned short padded;
2171 spinlock_t addr_list_lock;
2172 int irq;
2174 struct netdev_hw_addr_list uc;
2175 struct netdev_hw_addr_list mc;
2176 struct netdev_hw_addr_list dev_addrs;
2179 struct kset *queues_kset;
2182 struct list_head unlink_list;
2184 unsigned int promiscuity;
2185 unsigned int allmulti;
2186 bool uc_promisc;
2188 unsigned char nested_level;
2194 struct in_device __rcu *ip_ptr;
2195 struct inet6_dev __rcu *ip6_ptr;
2197 struct vlan_info __rcu *vlan_info;
2200 struct dsa_port *dsa_ptr;
2203 struct tipc_bearer __rcu *tipc_ptr;
2206 void *atalk_ptr;
2209 void *ax25_ptr;
2212 struct wireless_dev *ieee80211_ptr;
2215 struct wpan_dev *ieee802154_ptr;
2218 struct mpls_dev __rcu *mpls_ptr;
2221 struct mctp_dev __rcu *mctp_ptr;
2228 const unsigned char *dev_addr;
2230 struct netdev_rx_queue *_rx;
2231 unsigned int num_rx_queues;
2232 unsigned int real_num_rx_queues;
2234 struct bpf_prog __rcu *xdp_prog;
2235 unsigned long gro_flush_timeout;
2236 int napi_defer_hard_irqs;
2242 unsigned int gro_max_size;
2243 unsigned int gro_ipv4_max_size;
2244 unsigned int xdp_zc_max_segs;
2245 rx_handler_func_t __rcu *rx_handler;
2246 void __rcu *rx_handler_data;
2248 struct bpf_mprog_entry __rcu *tcx_ingress;
2250 struct netdev_queue __rcu *ingress_queue;
2252 struct nf_hook_entries __rcu *nf_hooks_ingress;
2255 unsigned char broadcast[MAX_ADDR_LEN];
2257 struct cpu_rmap *rx_cpu_rmap;
2259 struct hlist_node index_hlist;
2264 struct netdev_queue *_tx ____cacheline_aligned_in_smp;
2265 unsigned int num_tx_queues;
2266 unsigned int real_num_tx_queues;
2267 struct Qdisc __rcu *qdisc;
2268 unsigned int tx_queue_len;
2269 spinlock_t tx_global_lock;
2271 struct xdp_dev_bulk_queue __percpu *xdp_bulkq;
2274 struct xps_dev_maps __rcu *xps_maps[XPS_MAPS_MAX];
2277 struct bpf_mprog_entry __rcu *tcx_egress;
2280 struct nf_hook_entries __rcu *nf_hooks_egress;
2287 struct timer_list watchdog_timer;
2288 int watchdog_timeo;
2290 u32 proto_down_reason;
2292 struct list_head todo_list;
2295 int __percpu *pcpu_refcnt;
2319 void (*priv_destructor)(struct net_device *dev); argument
2322 struct netpoll_info __rcu *npinfo;
2325 possible_net_t nd_net;
2328 void *ml_priv;
2329 enum netdev_ml_priv_type ml_priv_type;
2331 union {
2338 struct garp_port __rcu *garp_port;
2341 struct mrp_port __rcu *mrp_port;
2344 struct dm_hw_stat_delta __rcu *dm_private;
2346 struct device dev;
2347 const struct attribute_group *sysfs_groups[4];
2348 const struct attribute_group *sysfs_rx_queue_group;
2350 const struct rtnl_link_ops *rtnl_link_ops;
2360 unsigned int gso_max_size;
2363 unsigned int tso_max_size;
2364 u16 gso_max_segs;
2366 u16 tso_max_segs;
2367 unsigned int gso_ipv4_max_size;
2370 const struct dcbnl_rtnl_ops *dcbnl_ops;
2372 s16 num_tc;
2373 struct netdev_tc_txq tc_to_txq[TC_MAX_QUEUE];
2374 u8 prio_tc_map[TC_BITMASK + 1];
2377 unsigned int fcoe_ddp_xid;
2380 struct netprio_map __rcu *priomap;
2382 struct phy_device *phydev;
2383 struct sfp_bus *sfp_bus;
2384 struct lock_class_key *qdisc_tx_busylock;
2385 bool proto_down;
2409 #define to_net_dev(d) container_of(d, struct net_device, dev) argument
2500 void (*f)(struct net_device *, in netdev_for_each_tx_queue()
4612 int (*sync)(struct net_device *, in __dev_uc_sync()
4614 int (*unsync)(struct net_device *, in __dev_uc_sync()
4628 int (*unsync)(struct net_device *, in __dev_uc_unsync()
4656 int (*sync)(struct net_device *, in __dev_mc_sync()
4658 int (*unsync)(struct net_device *, in __dev_mc_sync()
4672 int (*unsync)(struct net_device *, in __dev_mc_unsync()