/net/ieee802154/6lowpan/ |
D | core.c | 61 static int lowpan_dev_init(struct net_device *ldev) in lowpan_dev_init() argument 63 netdev_lockdep_set_classes(ldev); in lowpan_dev_init() 107 static void lowpan_setup(struct net_device *ldev) in lowpan_setup() argument 109 memset(ldev->broadcast, 0xff, IEEE802154_ADDR_LEN); in lowpan_setup() 111 ldev->hard_header_len = sizeof(struct ipv6hdr); in lowpan_setup() 112 ldev->flags = IFF_BROADCAST | IFF_MULTICAST; in lowpan_setup() 113 ldev->priv_flags |= IFF_NO_QUEUE; in lowpan_setup() 115 ldev->netdev_ops = &lowpan_netdev_ops; in lowpan_setup() 116 ldev->header_ops = &lowpan_header_ops; in lowpan_setup() 117 ldev->needs_free_netdev = true; in lowpan_setup() [all …]
|
D | tx.c | 33 int lowpan_header_create(struct sk_buff *skb, struct net_device *ldev, in lowpan_header_create() argument 37 struct wpan_dev *wpan_dev = lowpan_802154_dev(ldev)->wdev->ieee802154_ptr; in lowpan_header_create() 56 if (!memcmp(daddr, ldev->broadcast, EUI64_ADDR_LEN)) { in lowpan_header_create() 62 n = neigh_lookup(&nd_tbl, &hdr->daddr, ldev); in lowpan_header_create() 158 lowpan_xmit_fragmented(struct sk_buff *skb, struct net_device *ldev, in lowpan_xmit_fragmented() argument 167 frag_tag = htons(lowpan_802154_dev(ldev)->fragment_tag); in lowpan_xmit_fragmented() 168 lowpan_802154_dev(ldev)->fragment_tag++; in lowpan_xmit_fragmented() 214 ldev->stats.tx_packets++; in lowpan_xmit_fragmented() 215 ldev->stats.tx_bytes += dgram_size; in lowpan_xmit_fragmented() 224 static int lowpan_header(struct sk_buff *skb, struct net_device *ldev, in lowpan_header() argument [all …]
|
D | rx.c | 274 struct net_device *ldev; in lowpan_rcv() local 281 ldev = wdev->ieee802154_ptr->lowpan_dev; in lowpan_rcv() 282 if (!ldev || !netif_running(ldev)) in lowpan_rcv() 289 skb->dev = ldev; in lowpan_rcv()
|
D | reassembly.c | 34 struct sk_buff *prev, struct net_device *ldev); 88 struct net_device *ldev; in lowpan_frag_queue() local 122 ldev = skb->dev; in lowpan_frag_queue() 123 if (ldev) in lowpan_frag_queue() 145 res = lowpan_frag_reasm(fq, skb, prev_tail, ldev); in lowpan_frag_queue() 164 struct sk_buff *prev_tail, struct net_device *ldev) in lowpan_frag_reasm() argument 175 skb->dev = ldev; in lowpan_frag_reasm()
|
/net/6lowpan/ |
D | debugfs.c | 169 struct lowpan_dev *ldev = lowpan_dev(dev); in lowpan_dev_debugfs_ctx_init() local 180 debugfs_create_file("active", 0644, root, &ldev->ctx.table[id], in lowpan_dev_debugfs_ctx_init() 183 debugfs_create_file("compression", 0644, root, &ldev->ctx.table[id], in lowpan_dev_debugfs_ctx_init() 186 debugfs_create_file("prefix", 0644, root, &ldev->ctx.table[id], in lowpan_dev_debugfs_ctx_init() 189 debugfs_create_file("prefix_len", 0644, root, &ldev->ctx.table[id], in lowpan_dev_debugfs_ctx_init() 231 struct lowpan_dev *ldev) in lowpan_dev_debugfs_802154_init() argument 238 root = debugfs_create_dir("ieee802154", ldev->iface_debugfs); in lowpan_dev_debugfs_802154_init() 247 struct lowpan_dev *ldev = lowpan_dev(dev); in lowpan_dev_debugfs_init() local 252 ldev->iface_debugfs = debugfs_create_dir(dev->name, lowpan_debugfs); in lowpan_dev_debugfs_init() 254 contexts = debugfs_create_dir("contexts", ldev->iface_debugfs); in lowpan_dev_debugfs_init() [all …]
|
/net/ipv6/ |
D | ip6_tunnel.c | 776 struct net_device *ldev = NULL; in ip6_tnl_rcv_ctl() local 779 ldev = dev_get_by_index_rcu(net, p->link); in ip6_tnl_rcv_ctl() 782 likely(ipv6_chk_addr_and_flags(net, laddr, ldev, false, in ip6_tnl_rcv_ctl() 785 likely(!ipv6_chk_addr_and_flags(net, raddr, ldev, true, in ip6_tnl_rcv_ctl() 1026 struct net_device *ldev = NULL; in ip6_tnl_xmit_ctl() local 1030 ldev = dev_get_by_index_rcu(net, p->link); in ip6_tnl_xmit_ctl() 1032 if (unlikely(!ipv6_chk_addr_and_flags(net, laddr, ldev, false, in ip6_tnl_xmit_ctl() 1038 unlikely(ipv6_chk_addr_and_flags(net, raddr, ldev, in ip6_tnl_xmit_ctl()
|
/net/core/ |
D | dev.c | 7671 struct net_device *ldev, *next, *now, *dev_stack[MAX_NEST_DEV + 1]; in netdev_walk_all_lower_dev() local 7687 ldev = netdev_next_lower_dev(now, &iter); in netdev_walk_all_lower_dev() 7688 if (!ldev) in netdev_walk_all_lower_dev() 7691 next = ldev; in netdev_walk_all_lower_dev() 7692 niter = &ldev->adj_list.lower; in netdev_walk_all_lower_dev() 7718 struct net_device *ldev, *next, *now, *dev_stack[MAX_NEST_DEV + 1]; in __netdev_walk_all_lower_dev() local 7735 ldev = __netdev_next_lower_dev(now, &iter, &ignore); in __netdev_walk_all_lower_dev() 7736 if (!ldev) in __netdev_walk_all_lower_dev() 7741 next = ldev; in __netdev_walk_all_lower_dev() 7742 niter = &ldev->adj_list.lower; in __netdev_walk_all_lower_dev() [all …]
|