• Home
  • Raw
  • Download

Lines Matching defs:net_device

2043 struct net_device {  struct
2055 const struct net_device_ops *netdev_ops; argument
2056 const struct header_ops *header_ops;
2057 struct netdev_queue *_tx;
2081 __cacheline_group_end(net_device_read_tx); argument
2095 __cacheline_group_end(net_device_read_txrx); argument
2117 __cacheline_group_end(net_device_read_rx); argument
2119 char name[IFNAMSIZ];
2120 struct netdev_name_node *name_node;
2121 struct dev_ifalias __rcu *ifalias;
2126 unsigned long mem_end;
2127 unsigned long mem_start;
2128 unsigned long base_addr;
2137 struct list_head dev_list;
2138 struct list_head napi_list;
2139 struct list_head unreg_list;
2140 struct list_head close_list;
2141 struct list_head ptype_all;
2143 struct {
2146 } adj_list;
2170 struct net_device_stats stats; /* not used by modern drivers */ argument
2172 struct net_device_core_stats __percpu *core_stats; argument
2175 atomic_t carrier_up_count;
2176 atomic_t carrier_down_count;
2179 const struct iw_handler_def *wireless_handlers;
2180 struct iw_public_data *wireless_data;
2181 const struct ethtool_ops *ethtool_ops;
2183 const struct l3mdev_ops *l3mdev_ops;
2186 const struct ndisc_ops *ndisc_ops;
2190 const struct xfrmdev_ops *xfrmdev_ops;
2194 const struct tlsdev_ops *tlsdev_ops;
2197 unsigned int operstate;
2198 unsigned char link_mode;
2200 unsigned char if_port;
2201 unsigned char dma;
2204 unsigned char perm_addr[MAX_ADDR_LEN];
2205 unsigned char addr_assign_type;
2206 unsigned char addr_len;
2207 unsigned char upper_level;
2208 unsigned char lower_level;
2210 unsigned short neigh_priv_len;
2211 unsigned short dev_id;
2212 unsigned short dev_port;
2213 int irq;
2214 u32 priv_len;
2216 spinlock_t addr_list_lock;
2218 struct netdev_hw_addr_list uc;
2219 struct netdev_hw_addr_list mc;
2220 struct netdev_hw_addr_list dev_addrs;
2223 struct kset *queues_kset;
2226 struct list_head unlink_list;
2228 unsigned int promiscuity;
2229 unsigned int allmulti;
2230 bool uc_promisc;
2232 unsigned char nested_level;
2237 struct in_device __rcu *ip_ptr;
2239 struct vlan_info __rcu *vlan_info;
2242 struct dsa_port *dsa_ptr;
2245 struct tipc_bearer __rcu *tipc_ptr;
2248 void *atalk_ptr;
2251 struct ax25_dev __rcu *ax25_ptr;
2254 struct wireless_dev *ieee80211_ptr;
2256 struct wpan_dev *ieee802154_ptr;
2259 struct mpls_dev __rcu *mpls_ptr;
2262 struct mctp_dev __rcu *mctp_ptr;
2269 const unsigned char *dev_addr;
2271 unsigned int num_rx_queues;
2277 unsigned int xdp_zc_max_segs;
2278 struct netdev_queue __rcu *ingress_queue;
2280 struct nf_hook_entries __rcu *nf_hooks_ingress;
2283 unsigned char broadcast[MAX_ADDR_LEN];
2285 struct cpu_rmap *rx_cpu_rmap;
2287 struct hlist_node index_hlist;
2292 unsigned int num_tx_queues;
2293 struct Qdisc __rcu *qdisc;
2294 unsigned int tx_queue_len;
2295 spinlock_t tx_global_lock;
2297 struct xdp_dev_bulk_queue __percpu *xdp_bulkq;
2303 struct timer_list watchdog_timer;
2304 int watchdog_timeo;
2329 void (*priv_destructor)(struct net_device *dev); argument
2332 void *ml_priv;
2333 enum netdev_ml_priv_type ml_priv_type;
2335 enum netdev_stat_type pcpu_stat_type:8;
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;
2352 const struct netdev_stat_ops *stat_ops;
2354 const struct netdev_queue_mgmt_ops *queue_mgmt_ops;
2366 unsigned int tso_max_size;
2368 u16 tso_max_segs;
2371 const struct dcbnl_rtnl_ops *dcbnl_ops;
2373 u8 prio_tc_map[TC_BITMASK + 1];
2376 unsigned int fcoe_ddp_xid;
2379 struct netprio_map __rcu *priomap;
2381 struct phy_link_topology *link_topo;
2382 struct phy_device *phydev;
2383 struct sfp_bus *sfp_bus;
2384 struct lock_class_key *qdisc_tx_busylock;
2385 bool proto_down;
2386 bool threaded;
2389 unsigned long see_all_hwtstamp_requests:1;
2390 unsigned long change_proto_down:1;
2391 unsigned long netns_local:1;
2392 unsigned long fcoe_mtu:1;
2394 struct list_head net_notifier_list;
2398 const struct macsec_ops *macsec_ops;
2400 const struct udp_tunnel_nic_info *udp_tunnel_nic_info;
2401 struct udp_tunnel_nic *udp_tunnel_nic;
2403 struct ethtool_netdev_state *ethtool;
2406 struct bpf_xdp_entity xdp_state[__MAX_XDP_MODE];
2408 u8 dev_addr_shadow[MAX_ADDR_LEN];
2409 netdevice_tracker linkwatch_dev_tracker;
2410 netdevice_tracker watchdog_dev_tracker;
2411 netdevice_tracker dev_registered_tracker;
2412 struct rtnl_hw_stats64 *offload_xstats_l3;
2414 struct devlink_port *devlink_port;
2439 #define to_net_dev(d) container_of(d, struct net_device, dev) argument
2530 void (*f)(struct net_device *, in netdev_for_each_tx_queue()
4175 DEFINE_FREE(dev_put, struct net_device *, if (_T) dev_put(_T)) in DEFINE_FREE()
4681 int (*sync)(struct net_device *, in __dev_uc_sync()
4683 int (*unsync)(struct net_device *, in __dev_uc_sync()
4697 int (*unsync)(struct net_device *, in __dev_uc_unsync()
4725 int (*sync)(struct net_device *, in __dev_mc_sync()
4727 int (*unsync)(struct net_device *, in __dev_mc_sync()
4741 int (*unsync)(struct net_device *, in __dev_mc_unsync()