Lines Matching defs:net_device

2080 struct net_device {  struct
2092 const struct net_device_ops *netdev_ops; argument
2093 const struct header_ops *header_ops;
2094 struct netdev_queue *_tx;
2118 __cacheline_group_end(net_device_read_tx); argument
2132 __cacheline_group_end(net_device_read_txrx); argument
2152 __cacheline_group_end(net_device_read_rx); argument
2154 char name[IFNAMSIZ];
2155 struct netdev_name_node *name_node;
2156 struct dev_ifalias __rcu *ifalias;
2161 unsigned long mem_end;
2162 unsigned long mem_start;
2163 unsigned long base_addr;
2172 struct list_head dev_list;
2173 struct list_head napi_list;
2174 struct list_head unreg_list;
2175 struct list_head close_list;
2176 struct list_head ptype_all;
2178 struct {
2181 } adj_list;
2205 struct net_device_stats stats; /* not used by modern drivers */ argument
2207 struct net_device_core_stats __percpu *core_stats; argument
2210 atomic_t carrier_up_count;
2211 atomic_t carrier_down_count;
2214 const struct iw_handler_def *wireless_handlers;
2216 const struct ethtool_ops *ethtool_ops;
2218 const struct l3mdev_ops *l3mdev_ops;
2221 const struct ndisc_ops *ndisc_ops;
2225 const struct xfrmdev_ops *xfrmdev_ops;
2229 const struct tlsdev_ops *tlsdev_ops;
2232 unsigned int operstate;
2233 unsigned char link_mode;
2235 unsigned char if_port;
2236 unsigned char dma;
2239 unsigned char perm_addr[MAX_ADDR_LEN];
2240 unsigned char addr_assign_type;
2241 unsigned char addr_len;
2242 unsigned char upper_level;
2243 unsigned char lower_level;
2245 unsigned short neigh_priv_len;
2246 unsigned short dev_id;
2247 unsigned short dev_port;
2248 int irq;
2249 u32 priv_len;
2251 spinlock_t addr_list_lock;
2253 struct netdev_hw_addr_list uc;
2254 struct netdev_hw_addr_list mc;
2255 struct netdev_hw_addr_list dev_addrs;
2258 struct kset *queues_kset;
2261 struct list_head unlink_list;
2263 unsigned int promiscuity;
2264 unsigned int allmulti;
2265 bool uc_promisc;
2267 unsigned char nested_level;
2272 struct in_device __rcu *ip_ptr;
2274 struct hlist_head fib_nh_head;
2277 struct vlan_info __rcu *vlan_info;
2280 struct dsa_port *dsa_ptr;
2283 struct tipc_bearer __rcu *tipc_ptr;
2286 void *atalk_ptr;
2289 struct ax25_dev __rcu *ax25_ptr;
2292 struct wireless_dev *ieee80211_ptr;
2295 struct wpan_dev *ieee802154_ptr;
2298 struct mpls_dev __rcu *mpls_ptr;
2301 struct mctp_dev __rcu *mctp_ptr;
2308 const unsigned char *dev_addr;
2310 unsigned int num_rx_queues;
2316 unsigned int xdp_zc_max_segs;
2317 struct netdev_queue __rcu *ingress_queue;
2319 struct nf_hook_entries __rcu *nf_hooks_ingress;
2322 unsigned char broadcast[MAX_ADDR_LEN];
2324 struct cpu_rmap *rx_cpu_rmap;
2326 struct hlist_node index_hlist;
2331 unsigned int num_tx_queues;
2332 struct Qdisc __rcu *qdisc;
2333 unsigned int tx_queue_len;
2334 spinlock_t tx_global_lock;
2336 struct xdp_dev_bulk_queue __percpu *xdp_bulkq;
2342 struct timer_list watchdog_timer;
2343 int watchdog_timeo;
2368 void (*priv_destructor)(struct net_device *dev); argument
2371 void *ml_priv;
2372 enum netdev_ml_priv_type ml_priv_type;
2374 enum netdev_stat_type pcpu_stat_type:8;
2377 struct garp_port __rcu *garp_port;
2380 struct mrp_port __rcu *mrp_port;
2383 struct dm_hw_stat_delta __rcu *dm_private;
2385 struct device dev;
2386 const struct attribute_group *sysfs_groups[4];
2387 const struct attribute_group *sysfs_rx_queue_group;
2389 const struct rtnl_link_ops *rtnl_link_ops;
2391 const struct netdev_stat_ops *stat_ops;
2393 const struct netdev_queue_mgmt_ops *queue_mgmt_ops;
2405 unsigned int tso_max_size;
2407 u16 tso_max_segs;
2410 const struct dcbnl_rtnl_ops *dcbnl_ops;
2412 u8 prio_tc_map[TC_BITMASK + 1];
2415 unsigned int fcoe_ddp_xid;
2418 struct netprio_map __rcu *priomap;
2420 struct phy_link_topology *link_topo;
2444 /** @cfg: net_device queue-related configuration */ argument
2445 struct netdev_config *cfg;
2451 struct netdev_config *cfg_pending;
2452 struct ethtool_netdev_state *ethtool;
2455 struct bpf_xdp_entity xdp_state[__MAX_XDP_MODE];
2457 u8 dev_addr_shadow[MAX_ADDR_LEN];
2458 netdevice_tracker linkwatch_dev_tracker;
2459 netdevice_tracker watchdog_dev_tracker;
2460 netdevice_tracker dev_registered_tracker;
2461 struct rtnl_hw_stats64 *offload_xstats_l3;
2463 struct devlink_port *devlink_port;
2466 struct dpll_pin __rcu *dpll_pin;
2470 struct hlist_head page_pools;
2474 struct dim_irq_moder *irq_moder;
2476 u64 max_pacing_offload_horizon;
2477 struct napi_config *napi_config;
2478 unsigned long gro_flush_timeout;
2479 u32 napi_defer_hard_irqs;
2486 bool up;
2492 bool request_ops_lock;
2551 #define to_net_dev(d) container_of(d, struct net_device, dev) argument
2642 void (*f)(struct net_device *, in netdev_for_each_tx_queue()
4397 DEFINE_FREE(dev_put, struct net_device *, if (_T) dev_put(_T)) in DEFINE_FREE()
4907 int (*sync)(struct net_device *, in __dev_uc_sync()
4909 int (*unsync)(struct net_device *, in __dev_uc_sync()
4923 int (*unsync)(struct net_device *, in __dev_uc_unsync()
4951 int (*sync)(struct net_device *, in __dev_mc_sync()
4953 int (*unsync)(struct net_device *, in __dev_mc_sync()
4967 int (*unsync)(struct net_device *, in __dev_mc_unsync()