Lines Matching refs:name_node
274 struct netdev_name_node *name_node;
276 name_node = kmalloc_obj(*name_node);
277 if (!name_node)
279 INIT_HLIST_NODE(&name_node->hlist);
280 name_node->dev = dev;
281 name_node->name = name;
282 return name_node;
288 struct netdev_name_node *name_node;
290 name_node = netdev_name_node_alloc(dev, dev->name);
291 if (!name_node)
293 INIT_LIST_HEAD(&name_node->list);
294 return name_node;
297 static void netdev_name_node_free(struct netdev_name_node *name_node)
299 kfree(name_node);
303 struct netdev_name_node *name_node)
305 hlist_add_head_rcu(&name_node->hlist,
306 dev_name_hash(net, name_node->name));
309 static void netdev_name_node_del(struct netdev_name_node *name_node)
311 hlist_del_rcu(&name_node->hlist);
318 struct netdev_name_node *name_node;
320 hlist_for_each_entry(name_node, head, hlist)
321 if (!strcmp(name_node->name, name))
322 return name_node;
330 struct netdev_name_node *name_node;
332 hlist_for_each_entry_rcu(name_node, head, hlist)
333 if (!strcmp(name_node->name, name))
334 return name_node;
346 struct netdev_name_node *name_node;
349 name_node = netdev_name_node_lookup(net, name);
350 if (name_node)
352 name_node = netdev_name_node_alloc(dev, name);
353 if (!name_node)
355 netdev_name_node_add(net, name_node);
357 list_add_tail_rcu(&name_node->list, &dev->name_node->list);
364 struct netdev_name_node *name_node =
367 kfree(name_node->name);
368 netdev_name_node_free(name_node);
371 static void __netdev_name_node_alt_destroy(struct netdev_name_node *name_node)
373 netdev_name_node_del(name_node);
374 list_del(&name_node->list);
375 call_rcu(&name_node->rcu, netdev_name_node_alt_free);
380 struct netdev_name_node *name_node;
383 name_node = netdev_name_node_lookup(net, name);
384 if (!name_node)
389 if (name_node == dev->name_node || name_node->dev != dev)
392 __netdev_name_node_alt_destroy(name_node);
398 struct netdev_name_node *name_node, *tmp;
400 list_for_each_entry_safe(name_node, tmp, &dev->name_node->list, list) {
401 list_del(&name_node->list);
402 netdev_name_node_alt_free(&name_node->rcu);
409 struct netdev_name_node *name_node;
415 netdev_name_node_add(net, dev->name_node);
419 netdev_for_each_altname(dev, name_node)
420 netdev_name_node_add(net, name_node);
433 struct netdev_name_node *name_node;
440 netdev_for_each_altname(dev, name_node)
441 netdev_name_node_del(name_node);
445 netdev_name_node_del(dev->name_node);
1380 struct netdev_name_node *name_node;
1382 netdev_for_each_altname(d, name_node) {
1383 if (!sscanf(name_node->name, name, &i))
1390 if (!strncmp(buf, name_node->name, IFNAMSIZ))
1503 netdev_name_node_del(dev->name_node);
1507 netdev_name_node_add(net, dev->name_node);
11359 dev->name_node = netdev_name_node_head_alloc(dev);
11360 if (!dev->name_node)
11510 netdev_name_node_free(dev->name_node);
12445 netdev_name_node_free(dev->name_node);
12521 struct netdev_name_node *name_node;
12567 netdev_for_each_altname(dev, name_node) {
12568 if (netdev_name_in_use(net, name_node->name)) {
12571 name_node->name);
13024 struct netdev_name_node *name_node, *tmp;
13048 netdev_for_each_altname_safe(dev, name_node, tmp)
13049 if (netdev_name_in_use(&init_net, name_node->name))
13050 __netdev_name_node_alt_destroy(name_node);