Lines Matching refs:bpq
149 struct bpqdev *bpq = netdev_priv(dev); in bpq_get_ether_dev() local
151 return bpq ? bpq->ethdev : NULL; in bpq_get_ether_dev()
159 struct bpqdev *bpq; in bpq_get_ax25_dev() local
161 list_for_each_entry_rcu(bpq, &bpq_devices, bpq_list) { in bpq_get_ax25_dev()
162 if (bpq->ethdev == dev) in bpq_get_ax25_dev()
163 return bpq->axdev; in bpq_get_ax25_dev()
184 struct bpqdev *bpq; in bpq_rcv() local
206 bpq = netdev_priv(dev); in bpq_rcv()
210 if (!(bpq->acpt_addr[0] & 0x01) && in bpq_rcv()
211 !ether_addr_equal(eth->h_source, bpq->acpt_addr)) in bpq_rcv()
250 struct bpqdev *bpq; in bpq_xmit() local
287 bpq = netdev_priv(dev); in bpq_xmit()
298 dev_hard_header(skb, dev, ETH_P_BPQ, bpq->dest_addr, NULL, 0); in bpq_xmit()
329 struct bpqdev *bpq = netdev_priv(dev); in bpq_ioctl() local
349 if (copy_from_user(bpq->dest_addr, ethaddr->destination, ETH_ALEN)) in bpq_ioctl()
351 if (copy_from_user(bpq->acpt_addr, ethaddr->accept, ETH_ALEN)) in bpq_ioctl()
505 struct bpqdev *bpq; in bpq_new_device() local
513 bpq = netdev_priv(ndev); in bpq_new_device()
515 bpq->ethdev = edev; in bpq_new_device()
516 bpq->axdev = ndev; in bpq_new_device()
518 memcpy(bpq->dest_addr, bcast_addr, sizeof(bpq_eth_addr)); in bpq_new_device()
519 memcpy(bpq->acpt_addr, bcast_addr, sizeof(bpq_eth_addr)); in bpq_new_device()
527 list_add_rcu(&bpq->bpq_list, &bpq_devices); in bpq_new_device()
539 struct bpqdev *bpq = netdev_priv(ndev); in bpq_free_device() local
541 dev_put(bpq->ethdev); in bpq_free_device()
542 list_del_rcu(&bpq->bpq_list); in bpq_free_device()
612 struct bpqdev *bpq; in bpq_cleanup_driver() local
622 bpq = list_entry(bpq_devices.next, struct bpqdev, bpq_list); in bpq_cleanup_driver()
623 bpq_free_device(bpq->axdev); in bpq_cleanup_driver()