Lines Matching refs:netdev
69 struct net_device *netdev; member
78 lowpan_btle_dev(const struct net_device *netdev) in lowpan_btle_dev() argument
80 return (struct lowpan_btle_dev *)lowpan_dev(netdev)->priv; in lowpan_btle_dev()
210 neigh = __ipv6_neigh_lookup(dev->netdev, nexthop); in peer_lookup_dst()
275 static int iphc_decompress(struct sk_buff *skb, struct net_device *netdev, in iphc_decompress() argument
282 return lowpan_header_decompress(skb, netdev, netdev->dev_addr, saddr); in iphc_decompress()
384 if (!dev || !dev->netdev) in chan_recv_cb()
387 err = recv_pkt(skb, dev->netdev, peer); in chan_recv_cb()
396 static int setup_header(struct sk_buff *skb, struct net_device *netdev, in setup_header() argument
408 dev = lowpan_btle_dev(netdev); in setup_header()
437 lowpan_header_compress(skb, netdev, daddr, dev->netdev->dev_addr); in setup_header()
439 err = dev_hard_header(skb, netdev, ETH_P_IPV6, NULL, NULL, 0); in setup_header()
446 static int header_create(struct sk_buff *skb, struct net_device *netdev, in header_create() argument
458 struct net_device *netdev) in send_pkt() argument
477 netdev->stats.tx_bytes += err; in send_pkt()
478 netdev->stats.tx_packets++; in send_pkt()
483 netdev->stats.tx_errors++; in send_pkt()
488 static int send_mcast_pkt(struct sk_buff *skb, struct net_device *netdev) in send_mcast_pkt() argument
500 if (entry->netdev != netdev) in send_mcast_pkt()
503 dev = lowpan_btle_dev(entry->netdev); in send_mcast_pkt()
511 netdev->name, in send_mcast_pkt()
514 ret = send_pkt(pentry->chan, local_skb, netdev); in send_mcast_pkt()
527 static netdev_tx_t bt_xmit(struct sk_buff *skb, struct net_device *netdev) in bt_xmit() argument
545 err = setup_header(skb, netdev, &addr, &addr_type); in bt_xmit()
554 netdev->name, &addr, addr_type, in bt_xmit()
556 err = send_pkt(lowpan_cb(skb)->chan, skb, netdev); in bt_xmit()
564 err = send_mcast_pkt(skb, netdev); in bt_xmit()
600 static void ifup(struct net_device *netdev) in ifup() argument
605 err = dev_open(netdev, NULL); in ifup()
607 BT_INFO("iface %s cannot be opened (%d)", netdev->name, err); in ifup()
611 static void ifdown(struct net_device *netdev) in ifdown() argument
614 dev_close(netdev); in ifdown()
623 netdev_notify_peers(dev->netdev); /* send neighbour adv at startup */ in do_notify_peers()
686 struct net_device *netdev; in setup_netdev() local
689 netdev = alloc_netdev(LOWPAN_PRIV_SIZE(sizeof(struct lowpan_btle_dev)), in setup_netdev()
692 if (!netdev) in setup_netdev()
695 netdev->addr_assign_type = NET_ADDR_PERM; in setup_netdev()
696 baswap((void *)netdev->dev_addr, &chan->src); in setup_netdev()
698 netdev->netdev_ops = &netdev_ops; in setup_netdev()
699 SET_NETDEV_DEV(netdev, &chan->conn->hcon->hdev->dev); in setup_netdev()
700 SET_NETDEV_DEVTYPE(netdev, &bt_type); in setup_netdev()
702 *dev = lowpan_btle_dev(netdev); in setup_netdev()
703 (*dev)->netdev = netdev; in setup_netdev()
712 err = lowpan_register_netdev(netdev, LOWPAN_LLTYPE_BTLE); in setup_netdev()
718 free_netdev(netdev); in setup_netdev()
723 netdev->ifindex, &chan->dst, chan->dst_type, in setup_netdev()
725 set_bit(__LINK_STATE_PRESENT, &netdev->state); in setup_netdev()
754 ifup(dev->netdev); in chan_ready_cb()
778 lowpan_unregister_netdev(entry->netdev); in delete_netdev()
806 dev = lowpan_btle_dev(entry->netdev); in chan_close_cb()
827 ifdown(dev->netdev); in chan_close_cb()
864 if (!dev || !dev->netdev) in chan_suspend_cb()
867 netif_stop_queue(dev->netdev); in chan_suspend_cb()
877 if (!dev || !dev->netdev) in chan_resume_cb()
880 netif_wake_queue(dev->netdev); in chan_resume_cb()
1231 new_dev->netdev = entry->netdev; in disconnect_devices()
1240 ifdown(entry->netdev); in disconnect_devices()
1242 entry->netdev->name, entry->netdev); in disconnect_devices()
1243 lowpan_unregister_netdev(entry->netdev); in disconnect_devices()
1251 struct net_device *netdev = netdev_notifier_info_to_dev(ptr); in device_event() local
1254 if (netdev->type != ARPHRD_6LOWPAN) in device_event()
1261 if (entry->netdev == netdev) { in device_event()
1263 netdev->name, netdev); in device_event()