Lines Matching defs:net_device
1949 struct net_device { struct
1950 char name[IFNAMSIZ];
1951 struct netdev_name_node *name_node;
1952 struct dev_ifalias __rcu *ifalias;
1957 unsigned long mem_end;
1958 unsigned long mem_start;
1959 unsigned long base_addr;
1984 const struct net_device_ops *netdev_ops; argument
1985 int ifindex;
1986 unsigned short gflags;
1987 unsigned short hard_header_len;
2014 struct net_device_stats stats; /* not used by modern drivers */ argument
2016 atomic_long_t rx_dropped;
2017 atomic_long_t tx_dropped;
2018 atomic_long_t rx_nohandler;
2021 atomic_t carrier_up_count;
2022 atomic_t carrier_down_count;
2025 const struct iw_handler_def *wireless_handlers;
2026 struct iw_public_data *wireless_data;
2028 const struct ethtool_ops *ethtool_ops;
2030 const struct l3mdev_ops *l3mdev_ops;
2033 const struct ndisc_ops *ndisc_ops;
2037 const struct xfrmdev_ops *xfrmdev_ops;
2041 const struct tlsdev_ops *tlsdev_ops;
2044 const struct header_ops *header_ops;
2046 unsigned char operstate;
2047 unsigned char link_mode;
2049 unsigned char if_port;
2050 unsigned char dma;
2053 unsigned char perm_addr[MAX_ADDR_LEN];
2054 unsigned char addr_assign_type;
2055 unsigned char addr_len;
2056 unsigned char upper_level;
2057 unsigned char lower_level;
2059 unsigned short neigh_priv_len;
2060 unsigned short dev_id;
2061 unsigned short dev_port;
2062 unsigned short padded;
2064 spinlock_t addr_list_lock;
2065 int irq;
2067 struct netdev_hw_addr_list uc;
2068 struct netdev_hw_addr_list mc;
2069 struct netdev_hw_addr_list dev_addrs;
2072 struct kset *queues_kset;
2075 struct list_head unlink_list;
2077 unsigned int promiscuity;
2078 unsigned int allmulti;
2079 bool uc_promisc;
2081 unsigned char nested_level;
2088 struct vlan_info __rcu *vlan_info;
2091 struct dsa_port *dsa_ptr;
2094 struct tipc_bearer __rcu *tipc_ptr;
2097 void *atalk_ptr;
2099 struct in_device __rcu *ip_ptr;
2101 struct dn_dev __rcu *dn_ptr;
2103 struct inet6_dev __rcu *ip6_ptr;
2105 void *ax25_ptr;
2107 struct wireless_dev *ieee80211_ptr;
2108 struct wpan_dev *ieee802154_ptr;
2110 struct mpls_dev __rcu *mpls_ptr;
2113 struct mctp_dev __rcu *mctp_ptr;
2120 unsigned char *dev_addr;
2122 struct netdev_rx_queue *_rx;
2123 unsigned int num_rx_queues;
2124 unsigned int real_num_rx_queues;
2126 struct bpf_prog __rcu *xdp_prog;
2127 unsigned long gro_flush_timeout;
2128 int napi_defer_hard_irqs;
2129 rx_handler_func_t __rcu *rx_handler;
2130 void __rcu *rx_handler_data;
2133 struct mini_Qdisc __rcu *miniq_ingress;
2135 struct netdev_queue __rcu *ingress_queue;
2137 struct nf_hook_entries __rcu *nf_hooks_ingress;
2140 unsigned char broadcast[MAX_ADDR_LEN];
2142 struct cpu_rmap *rx_cpu_rmap;
2144 struct hlist_node index_hlist;
2149 struct netdev_queue *_tx ____cacheline_aligned_in_smp;
2150 unsigned int num_tx_queues;
2151 unsigned int real_num_tx_queues;
2152 struct Qdisc *qdisc;
2153 unsigned int tx_queue_len;
2154 spinlock_t tx_global_lock;
2156 struct xdp_dev_bulk_queue __percpu *xdp_bulkq;
2159 struct xps_dev_maps __rcu *xps_maps[XPS_MAPS_MAX];
2162 struct mini_Qdisc __rcu *miniq_egress;
2169 struct timer_list watchdog_timer;
2170 int watchdog_timeo;
2172 u32 proto_down_reason;
2174 struct list_head todo_list;
2200 void (*priv_destructor)(struct net_device *dev); argument
2203 struct netpoll_info __rcu *npinfo;
2206 possible_net_t nd_net;
2209 void *ml_priv;
2210 enum netdev_ml_priv_type ml_priv_type;
2212 union {
2219 struct garp_port __rcu *garp_port;
2222 struct mrp_port __rcu *mrp_port;
2225 struct device dev;
2226 const struct attribute_group *sysfs_groups[4];
2227 const struct attribute_group *sysfs_rx_queue_group;
2229 const struct rtnl_link_ops *rtnl_link_ops;
2233 unsigned int gso_max_size;
2235 u16 gso_max_segs;
2238 const struct dcbnl_rtnl_ops *dcbnl_ops;
2240 s16 num_tc;
2241 struct netdev_tc_txq tc_to_txq[TC_MAX_QUEUE];
2242 u8 prio_tc_map[TC_BITMASK + 1];
2245 unsigned int fcoe_ddp_xid;
2270 #define to_net_dev(d) container_of(d, struct net_device, dev) argument
2349 void (*f)(struct net_device *, in netdev_for_each_tx_queue()
4689 int (*sync)(struct net_device *, in __dev_uc_sync()
4691 int (*unsync)(struct net_device *, in __dev_uc_sync()
4705 int (*unsync)(struct net_device *, in __dev_uc_unsync()
4733 int (*sync)(struct net_device *, in __dev_mc_sync()
4735 int (*unsync)(struct net_device *, in __dev_mc_sync()
4749 int (*unsync)(struct net_device *, in __dev_mc_unsync()