Home
last modified time | relevance | path

Searched refs:ldev (Results 1 – 7 of 7) sorted by relevance

/net/ieee802154/6lowpan/
Dcore.c61 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 …]
Dtx.c33 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 …]
Drx.c274 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()
Dreassembly.c34 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/
Ddebugfs.c169 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/
Dip6_tunnel.c776 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/
Ddev.c7671 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 …]