Lines Matching refs:name_node

257 	struct netdev_name_node *name_node;  in netdev_name_node_alloc()  local
259 name_node = kmalloc(sizeof(*name_node), GFP_KERNEL); in netdev_name_node_alloc()
260 if (!name_node) in netdev_name_node_alloc()
262 INIT_HLIST_NODE(&name_node->hlist); in netdev_name_node_alloc()
263 name_node->dev = dev; in netdev_name_node_alloc()
264 name_node->name = name; in netdev_name_node_alloc()
265 return name_node; in netdev_name_node_alloc()
271 struct netdev_name_node *name_node; in netdev_name_node_head_alloc() local
273 name_node = netdev_name_node_alloc(dev, dev->name); in netdev_name_node_head_alloc()
274 if (!name_node) in netdev_name_node_head_alloc()
276 INIT_LIST_HEAD(&name_node->list); in netdev_name_node_head_alloc()
277 return name_node; in netdev_name_node_head_alloc()
280 static void netdev_name_node_free(struct netdev_name_node *name_node) in netdev_name_node_free() argument
282 kfree(name_node); in netdev_name_node_free()
286 struct netdev_name_node *name_node) in netdev_name_node_add() argument
288 hlist_add_head_rcu(&name_node->hlist, in netdev_name_node_add()
289 dev_name_hash(net, name_node->name)); in netdev_name_node_add()
292 static void netdev_name_node_del(struct netdev_name_node *name_node) in netdev_name_node_del() argument
294 hlist_del_rcu(&name_node->hlist); in netdev_name_node_del()
301 struct netdev_name_node *name_node; in netdev_name_node_lookup() local
303 hlist_for_each_entry(name_node, head, hlist) in netdev_name_node_lookup()
304 if (!strcmp(name_node->name, name)) in netdev_name_node_lookup()
305 return name_node; in netdev_name_node_lookup()
313 struct netdev_name_node *name_node; in netdev_name_node_lookup_rcu() local
315 hlist_for_each_entry_rcu(name_node, head, hlist) in netdev_name_node_lookup_rcu()
316 if (!strcmp(name_node->name, name)) in netdev_name_node_lookup_rcu()
317 return name_node; in netdev_name_node_lookup_rcu()
329 struct netdev_name_node *name_node; in netdev_name_node_alt_create() local
332 name_node = netdev_name_node_lookup(net, name); in netdev_name_node_alt_create()
333 if (name_node) in netdev_name_node_alt_create()
335 name_node = netdev_name_node_alloc(dev, name); in netdev_name_node_alt_create()
336 if (!name_node) in netdev_name_node_alt_create()
338 netdev_name_node_add(net, name_node); in netdev_name_node_alt_create()
340 list_add_tail(&name_node->list, &dev->name_node->list); in netdev_name_node_alt_create()
345 static void __netdev_name_node_alt_destroy(struct netdev_name_node *name_node) in __netdev_name_node_alt_destroy() argument
347 list_del(&name_node->list); in __netdev_name_node_alt_destroy()
348 kfree(name_node->name); in __netdev_name_node_alt_destroy()
349 netdev_name_node_free(name_node); in __netdev_name_node_alt_destroy()
354 struct netdev_name_node *name_node; in netdev_name_node_alt_destroy() local
357 name_node = netdev_name_node_lookup(net, name); in netdev_name_node_alt_destroy()
358 if (!name_node) in netdev_name_node_alt_destroy()
363 if (name_node == dev->name_node || name_node->dev != dev) in netdev_name_node_alt_destroy()
366 netdev_name_node_del(name_node); in netdev_name_node_alt_destroy()
368 __netdev_name_node_alt_destroy(name_node); in netdev_name_node_alt_destroy()
375 struct netdev_name_node *name_node, *tmp; in netdev_name_node_alt_flush() local
377 list_for_each_entry_safe(name_node, tmp, &dev->name_node->list, list) in netdev_name_node_alt_flush()
378 __netdev_name_node_alt_destroy(name_node); in netdev_name_node_alt_flush()
384 struct netdev_name_node *name_node; in list_netdevice() local
391 netdev_name_node_add(net, dev->name_node); in list_netdevice()
396 netdev_for_each_altname(dev, name_node) in list_netdevice()
397 netdev_name_node_add(net, name_node); in list_netdevice()
410 struct netdev_name_node *name_node; in unlist_netdevice() local
417 netdev_for_each_altname(dev, name_node) in unlist_netdevice()
418 netdev_name_node_del(name_node); in unlist_netdevice()
424 netdev_name_node_del(dev->name_node); in unlist_netdevice()
1098 struct netdev_name_node *name_node; in __dev_alloc_name() local
1100 netdev_for_each_altname(d, name_node) { in __dev_alloc_name()
1101 if (!sscanf(name_node->name, name, &i)) in __dev_alloc_name()
1108 if (!strncmp(buf, name_node->name, IFNAMSIZ)) in __dev_alloc_name()
1260 netdev_name_node_del(dev->name_node); in dev_change_name()
1266 netdev_name_node_add(net, dev->name_node); in dev_change_name()
10090 dev->name_node = netdev_name_node_head_alloc(dev); in register_netdevice()
10091 if (!dev->name_node) in register_netdevice()
10227 netdev_name_node_free(dev->name_node); in register_netdevice()
10982 netdev_name_node_free(dev->name_node); in unregister_netdevice_many_notify()
11065 struct netdev_name_node *name_node; in __dev_change_net_namespace() local
11100 netdev_for_each_altname(dev, name_node) in __dev_change_net_namespace()
11101 if (netdev_name_in_use(net, name_node->name)) in __dev_change_net_namespace()