Lines Matching defs:bpq
28 * the ethernet device (in fact: as soon as another ethernet or bpq
101 struct list_head bpq_list; /* list of bpq devices chain */
103 struct net_device *axdev; /* bpq device (bpq#) */
139 struct bpqdev *bpq = netdev_priv(dev);
141 return bpq ? bpq->ethdev : NULL;
149 struct bpqdev *bpq;
151 list_for_each_entry_rcu(bpq, &bpq_devices, bpq_list,
153 if (bpq->ethdev == dev)
154 return bpq->axdev;
175 struct bpqdev *bpq;
197 bpq = netdev_priv(dev);
201 if (!(bpq->acpt_addr[0] & 0x01) &&
202 !ether_addr_equal(eth->h_source, bpq->acpt_addr))
241 struct bpqdev *bpq;
278 bpq = netdev_priv(dev);
289 dev_hard_header(skb, dev, ETH_P_BPQ, bpq->dest_addr, NULL, 0);
321 struct bpqdev *bpq = netdev_priv(dev);
341 if (copy_from_user(bpq->dest_addr, ethaddr->destination, ETH_ALEN))
343 if (copy_from_user(bpq->acpt_addr, ethaddr->accept, ETH_ALEN))
483 struct bpqdev *bpq;
485 ndev = alloc_netdev(sizeof(struct bpqdev), "bpq%d", NET_NAME_UNKNOWN,
491 bpq = netdev_priv(ndev);
493 bpq->ethdev = edev;
494 bpq->axdev = ndev;
496 eth_broadcast_addr(bpq->dest_addr);
497 eth_broadcast_addr(bpq->acpt_addr);
505 list_add_rcu(&bpq->bpq_list, &bpq_devices);
517 struct bpqdev *bpq = netdev_priv(ndev);
519 dev_put(bpq->ethdev);
520 list_del_rcu(&bpq->bpq_list);
573 "bpq: cannot create /proc/net/bpqether entry.\n");
589 struct bpqdev *bpq;
599 bpq = list_entry(bpq_devices.next, struct bpqdev, bpq_list);
600 bpq_free_device(bpq->axdev);