Lines Matching defs:net_device
2052 struct net_device { struct
2064 const struct net_device_ops *netdev_ops; argument
2065 const struct header_ops *header_ops;
2066 struct netdev_queue *_tx;
2090 __cacheline_group_end(net_device_read_tx); argument
2104 __cacheline_group_end(net_device_read_txrx); argument
2124 __cacheline_group_end(net_device_read_rx); argument
2126 char name[IFNAMSIZ];
2127 struct netdev_name_node *name_node;
2128 struct dev_ifalias __rcu *ifalias;
2133 unsigned long mem_end;
2134 unsigned long mem_start;
2135 unsigned long base_addr;
2144 struct list_head dev_list;
2145 struct list_head napi_list;
2146 struct list_head unreg_list;
2147 struct list_head close_list;
2148 struct list_head ptype_all;
2150 struct {
2153 } adj_list;
2177 struct net_device_stats stats; /* not used by modern drivers */ argument
2179 struct net_device_core_stats __percpu *core_stats; argument
2182 atomic_t carrier_up_count;
2183 atomic_t carrier_down_count;
2186 const struct iw_handler_def *wireless_handlers;
2188 const struct ethtool_ops *ethtool_ops;
2190 const struct l3mdev_ops *l3mdev_ops;
2193 const struct ndisc_ops *ndisc_ops;
2197 const struct xfrmdev_ops *xfrmdev_ops;
2201 const struct tlsdev_ops *tlsdev_ops;
2204 unsigned int operstate;
2205 unsigned char link_mode;
2207 unsigned char if_port;
2208 unsigned char dma;
2211 unsigned char perm_addr[MAX_ADDR_LEN];
2212 unsigned char addr_assign_type;
2213 unsigned char addr_len;
2214 unsigned char upper_level;
2215 unsigned char lower_level;
2217 unsigned short neigh_priv_len;
2218 unsigned short dev_id;
2219 unsigned short dev_port;
2220 int irq;
2221 u32 priv_len;
2223 spinlock_t addr_list_lock;
2225 struct netdev_hw_addr_list uc;
2226 struct netdev_hw_addr_list mc;
2227 struct netdev_hw_addr_list dev_addrs;
2230 struct kset *queues_kset;
2233 struct list_head unlink_list;
2235 unsigned int promiscuity;
2236 unsigned int allmulti;
2237 bool uc_promisc;
2239 unsigned char nested_level;
2244 struct in_device __rcu *ip_ptr;
2246 struct hlist_head fib_nh_head;
2249 struct vlan_info __rcu *vlan_info;
2252 struct dsa_port *dsa_ptr;
2255 struct tipc_bearer __rcu *tipc_ptr;
2258 void *atalk_ptr;
2261 struct ax25_dev __rcu *ax25_ptr;
2264 struct wireless_dev *ieee80211_ptr;
2267 struct wpan_dev *ieee802154_ptr;
2270 struct mpls_dev __rcu *mpls_ptr;
2273 struct mctp_dev __rcu *mctp_ptr;
2280 const unsigned char *dev_addr;
2282 unsigned int num_rx_queues;
2288 unsigned int xdp_zc_max_segs;
2289 struct netdev_queue __rcu *ingress_queue;
2291 struct nf_hook_entries __rcu *nf_hooks_ingress;
2294 unsigned char broadcast[MAX_ADDR_LEN];
2296 struct cpu_rmap *rx_cpu_rmap;
2298 struct hlist_node index_hlist;
2303 unsigned int num_tx_queues;
2304 struct Qdisc __rcu *qdisc;
2305 unsigned int tx_queue_len;
2306 spinlock_t tx_global_lock;
2308 struct xdp_dev_bulk_queue __percpu *xdp_bulkq;
2314 struct timer_list watchdog_timer;
2315 int watchdog_timeo;
2340 void (*priv_destructor)(struct net_device *dev); argument
2343 void *ml_priv;
2344 enum netdev_ml_priv_type ml_priv_type;
2346 enum netdev_stat_type pcpu_stat_type:8;
2349 struct garp_port __rcu *garp_port;
2352 struct mrp_port __rcu *mrp_port;
2355 struct dm_hw_stat_delta __rcu *dm_private;
2357 struct device dev;
2358 const struct attribute_group *sysfs_groups[4];
2359 const struct attribute_group *sysfs_rx_queue_group;
2361 const struct rtnl_link_ops *rtnl_link_ops;
2363 const struct netdev_stat_ops *stat_ops;
2365 const struct netdev_queue_mgmt_ops *queue_mgmt_ops;
2377 unsigned int tso_max_size;
2379 u16 tso_max_segs;
2382 const struct dcbnl_rtnl_ops *dcbnl_ops;
2384 u8 prio_tc_map[TC_BITMASK + 1];
2387 unsigned int fcoe_ddp_xid;
2390 struct netprio_map __rcu *priomap;
2414 /** @cfg: net_device queue-related configuration */ argument
2415 struct netdev_config *cfg;
2421 struct netdev_config *cfg_pending;
2422 struct ethtool_netdev_state *ethtool;
2425 struct bpf_xdp_entity xdp_state[__MAX_XDP_MODE];
2427 u8 dev_addr_shadow[MAX_ADDR_LEN];
2428 netdevice_tracker linkwatch_dev_tracker;
2429 netdevice_tracker watchdog_dev_tracker;
2430 netdevice_tracker dev_registered_tracker;
2431 struct rtnl_hw_stats64 *offload_xstats_l3;
2433 struct devlink_port *devlink_port;
2436 struct dpll_pin __rcu *dpll_pin;
2440 struct hlist_head page_pools;
2444 struct dim_irq_moder *irq_moder;
2446 u64 max_pacing_offload_horizon;
2447 struct napi_config *napi_config;
2448 unsigned long gro_flush_timeout;
2449 u32 napi_defer_hard_irqs;
2456 bool up;
2491 #define to_net_dev(d) container_of(d, struct net_device, dev) argument
2582 void (*f)(struct net_device *, in netdev_for_each_tx_queue()
4348 DEFINE_FREE(dev_put, struct net_device *, if (_T) dev_put(_T)) in DEFINE_FREE()
4857 int (*sync)(struct net_device *, in __dev_uc_sync()
4859 int (*unsync)(struct net_device *, in __dev_uc_sync()
4873 int (*unsync)(struct net_device *, in __dev_uc_unsync()
4901 int (*sync)(struct net_device *, in __dev_mc_sync()
4903 int (*unsync)(struct net_device *, in __dev_mc_sync()
4917 int (*unsync)(struct net_device *, in __dev_mc_unsync()