Lines Matching refs:netdev

69 	struct net_device *netdev;
78 lowpan_btle_dev(const struct net_device *netdev)
80 return (struct lowpan_btle_dev *)lowpan_dev(netdev)->priv;
181 neigh = __ipv6_neigh_lookup(dev->netdev, nexthop);
246 static int iphc_decompress(struct sk_buff *skb, struct net_device *netdev,
253 return lowpan_header_decompress(skb, netdev, netdev->dev_addr, saddr);
355 if (!dev || !dev->netdev)
358 err = recv_pkt(skb, dev->netdev, peer);
367 static int setup_header(struct sk_buff *skb, struct net_device *netdev,
379 dev = lowpan_btle_dev(netdev);
408 lowpan_header_compress(skb, netdev, daddr, dev->netdev->dev_addr);
410 err = dev_hard_header(skb, netdev, ETH_P_IPV6, NULL, NULL, 0);
417 static int header_create(struct sk_buff *skb, struct net_device *netdev,
429 struct net_device *netdev)
448 netdev->stats.tx_bytes += err;
449 netdev->stats.tx_packets++;
454 netdev->stats.tx_errors++;
459 static int send_mcast_pkt(struct sk_buff *skb, struct net_device *netdev)
471 if (entry->netdev != netdev)
474 dev = lowpan_btle_dev(entry->netdev);
482 netdev->name,
485 ret = send_pkt(pentry->chan, local_skb, netdev);
498 static netdev_tx_t bt_xmit(struct sk_buff *skb, struct net_device *netdev)
516 err = setup_header(skb, netdev, &addr, &addr_type);
525 netdev->name, &addr, addr_type,
527 err = send_pkt(lowpan_cb(skb)->chan, skb, netdev);
535 err = send_mcast_pkt(skb, netdev);
579 static void ifup(struct net_device *netdev)
584 err = dev_open(netdev, NULL);
586 BT_INFO("iface %s cannot be opened (%d)", netdev->name, err);
590 static void ifdown(struct net_device *netdev)
593 dev_close(netdev);
602 netdev_notify_peers(dev->netdev); /* send neighbour adv at startup */
664 struct net_device *netdev;
668 netdev = alloc_netdev(LOWPAN_PRIV_SIZE(sizeof(struct lowpan_btle_dev)),
671 if (!netdev)
674 netdev->addr_assign_type = NET_ADDR_PERM;
676 __dev_addr_set(netdev, &addr, sizeof(addr));
678 netdev->netdev_ops = &netdev_ops;
679 SET_NETDEV_DEV(netdev, &chan->conn->hcon->hdev->dev);
680 SET_NETDEV_DEVTYPE(netdev, &bt_type);
682 *dev = lowpan_btle_dev(netdev);
683 (*dev)->netdev = netdev;
692 err = lowpan_register_netdev(netdev, LOWPAN_LLTYPE_BTLE);
698 free_netdev(netdev);
703 netdev->ifindex, &chan->dst, chan->dst_type,
705 set_bit(__LINK_STATE_PRESENT, &netdev->state);
734 ifup(dev->netdev);
758 lowpan_unregister_netdev(entry->netdev);
760 /* The entry pointer is deleted by the netdev destructor. */
777 /* If conn is set, then the netdev is also there and we should
786 dev = lowpan_btle_dev(entry->netdev);
807 ifdown(dev->netdev);
829 * this function is called originally from netdev hard xmit
842 if (!dev || !dev->netdev)
845 netif_stop_queue(dev->netdev);
855 if (!dev || !dev->netdev)
858 netif_wake_queue(dev->netdev);
1201 new_dev->netdev = entry->netdev;
1210 ifdown(entry->netdev);
1211 BT_DBG("Unregistering netdev %s %p",
1212 entry->netdev->name, entry->netdev);
1213 lowpan_unregister_netdev(entry->netdev);
1221 struct net_device *netdev = netdev_notifier_info_to_dev(ptr);
1224 if (netdev->type != ARPHRD_6LOWPAN)
1231 if (entry->netdev == netdev) {
1232 BT_DBG("Unregistered netdev %s %p",
1233 netdev->name, netdev);