Lines Matching refs:dev

118 static void bpq_set_lockdep_class_one(struct net_device *dev,
125 static void bpq_set_lockdep_class(struct net_device *dev)
127 lockdep_set_class(&dev->addr_list_lock, &bpq_netdev_addr_lock_key);
128 netdev_for_each_tx_queue(dev, bpq_set_lockdep_class_one, NULL);
137 static inline struct net_device *bpq_get_ether_dev(struct net_device *dev)
139 struct bpqdev *bpq = netdev_priv(dev);
147 static inline struct net_device *bpq_get_ax25_dev(struct net_device *dev)
153 if (bpq->ethdev == dev)
159 static inline int dev_is_ethdev(struct net_device *dev)
161 return dev->type == ARPHRD_ETHER && strncmp(dev->name, "dummy", 5);
170 static int bpq_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *ptype, struct net_device *orig_dev)
177 if (!net_eq(dev_net(dev), &init_net))
187 dev = bpq_get_ax25_dev(dev);
189 if (dev == NULL || !netif_running(dev))
197 bpq = netdev_priv(dev);
213 dev->stats.rx_packets++;
214 dev->stats.rx_bytes += len;
219 skb->protocol = ax25_type_trans(skb, dev);
238 static netdev_tx_t bpq_xmit(struct sk_buff *skb, struct net_device *dev)
252 if (!netif_running(dev)) {
278 bpq = netdev_priv(dev);
280 orig_dev = dev;
281 if ((dev = bpq_get_ether_dev(dev)) == NULL) {
287 skb->protocol = ax25_type_trans(skb, dev);
289 dev_hard_header(skb, dev, ETH_P_BPQ, bpq->dest_addr, NULL, 0);
290 dev->stats.tx_packets++;
291 dev->stats.tx_bytes+=skb->len;
294 netif_wake_queue(dev);
301 static int bpq_set_mac_address(struct net_device *dev, void *addr)
305 dev_addr_set(dev, sa->sa_data);
317 static int bpq_siocdevprivate(struct net_device *dev, struct ifreq *ifr,
321 struct bpqdev *bpq = netdev_priv(dev);
357 static int bpq_open(struct net_device *dev)
359 netif_start_queue(dev);
363 static int bpq_close(struct net_device *dev)
365 netif_stop_queue(dev);
421 "dev ether destination accept from\n");
455 static void bpq_setup(struct net_device *dev)
457 dev->netdev_ops = &bpq_netdev_ops;
458 dev->needs_free_netdev = true;
460 dev->flags = 0;
461 dev->features = NETIF_F_LLTX; /* Allow recursion */
464 dev->header_ops = &ax25_header_ops;
467 dev->type = ARPHRD_AX25;
468 dev->hard_header_len = AX25_MAX_HEADER_LEN + AX25_BPQ_HEADER_LEN;
469 dev->mtu = AX25_DEF_PACLEN;
470 dev->addr_len = AX25_ADDR_LEN;
472 memcpy(dev->broadcast, &ax25_bcast, AX25_ADDR_LEN);
473 dev_addr_set(dev, (u8 *)&ax25_defaddr);
531 struct net_device *dev = netdev_notifier_info_to_dev(ptr);
533 if (!net_eq(dev_net(dev), &init_net))
536 if (!dev_is_ethdev(dev) && !bpq_get_ax25_dev(dev))
541 if (bpq_get_ax25_dev(dev) == NULL)
542 bpq_new_device(dev);
546 if ((dev = bpq_get_ax25_dev(dev)) != NULL)
547 dev_close(dev);
551 if ((dev = bpq_get_ax25_dev(dev)) != NULL)
552 bpq_free_device(dev);