Lines Matching refs:netdev

70 	struct net_device *netdev;  member
79 lowpan_btle_dev(const struct net_device *netdev) in lowpan_btle_dev() argument
81 return (struct lowpan_btle_dev *)lowpan_dev(netdev)->priv; in lowpan_btle_dev()
182 neigh = __ipv6_neigh_lookup(dev->netdev, nexthop); in peer_lookup_dst()
247 static int iphc_decompress(struct sk_buff *skb, struct net_device *netdev, in iphc_decompress() argument
254 return lowpan_header_decompress(skb, netdev, netdev->dev_addr, saddr); in iphc_decompress()
356 if (!dev || !dev->netdev) in chan_recv_cb()
359 err = recv_pkt(skb, dev->netdev, peer); in chan_recv_cb()
368 static int setup_header(struct sk_buff *skb, struct net_device *netdev, in setup_header() argument
380 dev = lowpan_btle_dev(netdev); in setup_header()
409 lowpan_header_compress(skb, netdev, daddr, dev->netdev->dev_addr); in setup_header()
411 err = dev_hard_header(skb, netdev, ETH_P_IPV6, NULL, NULL, 0); in setup_header()
418 static int header_create(struct sk_buff *skb, struct net_device *netdev, in header_create() argument
430 struct net_device *netdev) in send_pkt() argument
449 netdev->stats.tx_bytes += err; in send_pkt()
450 netdev->stats.tx_packets++; in send_pkt()
455 netdev->stats.tx_errors++; in send_pkt()
460 static int send_mcast_pkt(struct sk_buff *skb, struct net_device *netdev) in send_mcast_pkt() argument
472 if (entry->netdev != netdev) in send_mcast_pkt()
475 dev = lowpan_btle_dev(entry->netdev); in send_mcast_pkt()
483 netdev->name, in send_mcast_pkt()
486 ret = send_pkt(pentry->chan, local_skb, netdev); in send_mcast_pkt()
499 static netdev_tx_t bt_xmit(struct sk_buff *skb, struct net_device *netdev) in bt_xmit() argument
517 err = setup_header(skb, netdev, &addr, &addr_type); in bt_xmit()
526 netdev->name, &addr, addr_type, in bt_xmit()
528 err = send_pkt(lowpan_cb(skb)->chan, skb, netdev); in bt_xmit()
536 err = send_mcast_pkt(skb, netdev); in bt_xmit()
580 static void ifup(struct net_device *netdev) in ifup() argument
585 err = dev_open(netdev, NULL); in ifup()
587 BT_INFO("iface %s cannot be opened (%d)", netdev->name, err); in ifup()
591 static void ifdown(struct net_device *netdev) in ifdown() argument
594 dev_close(netdev); in ifdown()
603 netdev_notify_peers(dev->netdev); /* send neighbour adv at startup */ in do_notify_peers()
665 struct net_device *netdev; in setup_netdev() local
669 netdev = alloc_netdev(LOWPAN_PRIV_SIZE(sizeof(struct lowpan_btle_dev)), in setup_netdev()
672 if (!netdev) in setup_netdev()
675 netdev->addr_assign_type = NET_ADDR_PERM; in setup_netdev()
677 __dev_addr_set(netdev, &addr, sizeof(addr)); in setup_netdev()
679 netdev->netdev_ops = &netdev_ops; in setup_netdev()
680 SET_NETDEV_DEV(netdev, &chan->conn->hcon->hdev->dev); in setup_netdev()
681 SET_NETDEV_DEVTYPE(netdev, &bt_type); in setup_netdev()
683 *dev = lowpan_btle_dev(netdev); in setup_netdev()
684 (*dev)->netdev = netdev; in setup_netdev()
693 err = lowpan_register_netdev(netdev, LOWPAN_LLTYPE_BTLE); in setup_netdev()
699 free_netdev(netdev); in setup_netdev()
704 netdev->ifindex, &chan->dst, chan->dst_type, in setup_netdev()
706 set_bit(__LINK_STATE_PRESENT, &netdev->state); in setup_netdev()
735 ifup(dev->netdev); in chan_ready_cb()
759 lowpan_unregister_netdev(entry->netdev); in delete_netdev()
787 dev = lowpan_btle_dev(entry->netdev); in chan_close_cb()
808 ifdown(dev->netdev); in chan_close_cb()
848 if (!dev || !dev->netdev) in chan_suspend_cb()
851 netif_stop_queue(dev->netdev); in chan_suspend_cb()
861 if (!dev || !dev->netdev) in chan_resume_cb()
864 netif_wake_queue(dev->netdev); in chan_resume_cb()
1207 new_dev->netdev = entry->netdev; in disconnect_devices()
1216 ifdown(entry->netdev); in disconnect_devices()
1218 entry->netdev->name, entry->netdev); in disconnect_devices()
1219 lowpan_unregister_netdev(entry->netdev); in disconnect_devices()
1227 struct net_device *netdev = netdev_notifier_info_to_dev(ptr); in device_event() local
1230 if (netdev->type != ARPHRD_6LOWPAN) in device_event()
1237 if (entry->netdev == netdev) { in device_event()
1239 netdev->name, netdev); in device_event()