Lines Matching defs:net_device

1016 struct net_device {  struct
1023 char name[IFNAMSIZ];
1025 struct pm_qos_request pm_qos_req;
1028 struct hlist_node name_hlist;
1030 char *ifalias;
1036 unsigned long mem_end; /* shared mem end */
1037 unsigned long mem_start; /* shared mem start */
1038 unsigned long base_addr; /* device I/O address */
1039 unsigned int irq; /* device IRQ number */
1065 struct net_device_stats stats; argument
1078 const struct net_device_ops *netdev_ops; argument
1079 const struct ethtool_ops *ethtool_ops;
1082 const struct header_ops *header_ops;
1084 unsigned int flags; /* interface flags (a la BSD) */
1085 unsigned int priv_flags; /* Like 'flags' but invisible to userspace. */
1086 unsigned short gflags;
1087 unsigned short padded; /* How much padding added by alloc_netdev() */
1089 unsigned char operstate; /* RFC2863 operstate */
1090 unsigned char link_mode; /* mapping policy to operstate */
1092 unsigned char if_port; /* Selectable AUI, TP,..*/
1093 unsigned char dma; /* DMA channel */
1095 unsigned int mtu; /* interface MTU value */
1096 unsigned short type; /* interface hardware type */
1097 unsigned short hard_header_len; /* hardware hdr length */
1103 unsigned short needed_headroom;
1104 unsigned short needed_tailroom;
1107 unsigned char perm_addr[MAX_ADDR_LEN]; /* permanent hw address */
1108 unsigned char addr_assign_type; /* hw address assignment type */
1109 unsigned char addr_len; /* hardware address length */
1110 unsigned char neigh_priv_len;
1111 unsigned short dev_id; /* for shared network cards */
1113 spinlock_t addr_list_lock;
1114 struct netdev_hw_addr_list uc; /* Unicast mac addresses */
1115 struct netdev_hw_addr_list mc; /* Multicast mac addresses */
1116 bool uc_promisc;
1117 unsigned int promiscuity;
1118 unsigned int allmulti;
1124 struct vlan_info __rcu *vlan_info; /* VLAN info */
1149 struct net_device *master; /* Pointer to master device of a group, argument
1154 unsigned char *dev_addr; /* hw address, (before bcast
1158 struct netdev_hw_addr_list dev_addrs; /* list of device
1161 unsigned char broadcast[MAX_ADDR_LEN]; /* hw bcast add */
1164 struct kset *queues_kset;
1168 struct netdev_rx_queue *_rx;
1171 unsigned int num_rx_queues;
1174 unsigned int real_num_rx_queues;
1180 struct cpu_rmap *rx_cpu_rmap;
1184 rx_handler_func_t __rcu *rx_handler;
1185 void __rcu *rx_handler_data;
1187 struct netdev_queue __rcu *ingress_queue;
1192 struct netdev_queue *_tx ____cacheline_aligned_in_smp;
1195 unsigned int num_tx_queues;
1198 unsigned int real_num_tx_queues;
1201 struct Qdisc *qdisc;
1203 unsigned long tx_queue_len; /* Max frames per queue allowed */
1204 spinlock_t tx_global_lock;
1207 struct xps_dev_maps __rcu *xps_maps;
1216 unsigned long trans_start; /* Time (in jiffies) of last Tx */
1218 int watchdog_timeo; /* used by dev_watchdog() */
1219 struct timer_list watchdog_timer;
1222 int __percpu *pcpu_refcnt;
1248 void (*destructor)(struct net_device *dev); argument
1251 struct netpoll_info *npinfo;
1256 struct net *nd_net;
1260 union {
1267 struct garp_port __rcu *garp_port;
1270 struct device dev;
1272 const struct attribute_group *sysfs_groups[4];
1275 const struct rtnl_link_ops *rtnl_link_ops;
1302 #define to_net_dev(d) container_of(d, struct net_device, dev) argument
1365 void (*f)(struct net_device *, in netdev_for_each_tx_queue()