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 netdev_name_node_del(name_node); in __netdev_name_node_alt_destroy()
349 kfree(name_node->name); in __netdev_name_node_alt_destroy()
350 netdev_name_node_free(name_node); in __netdev_name_node_alt_destroy()
355 struct netdev_name_node *name_node; in netdev_name_node_alt_destroy() local
358 name_node = netdev_name_node_lookup(net, name); in netdev_name_node_alt_destroy()
359 if (!name_node) in netdev_name_node_alt_destroy()
364 if (name_node == dev->name_node || name_node->dev != dev) in netdev_name_node_alt_destroy()
367 __netdev_name_node_alt_destroy(name_node); in netdev_name_node_alt_destroy()
374 struct netdev_name_node *name_node, *tmp; in netdev_name_node_alt_flush() local
376 list_for_each_entry_safe(name_node, tmp, &dev->name_node->list, list) in netdev_name_node_alt_flush()
377 __netdev_name_node_alt_destroy(name_node); in netdev_name_node_alt_flush()
389 netdev_name_node_add(net, dev->name_node); in list_netdevice()
408 netdev_name_node_del(dev->name_node); in unlist_netdevice()
1055 struct netdev_name_node *name_node; in __dev_alloc_name() local
1056 list_for_each_entry(name_node, &d->name_node->list, list) { in __dev_alloc_name()
1057 if (!sscanf(name_node->name, name, &i)) in __dev_alloc_name()
1064 if (!strncmp(buf, name_node->name, IFNAMSIZ)) in __dev_alloc_name()
1217 netdev_name_node_del(dev->name_node); in dev_change_name()
1223 netdev_name_node_add(net, dev->name_node); in dev_change_name()
9981 dev->name_node = netdev_name_node_head_alloc(dev); in register_netdevice()
9982 if (!dev->name_node) in register_netdevice()
10115 netdev_name_node_free(dev->name_node); in register_netdevice()
10861 netdev_name_node_free(dev->name_node); in unregister_netdevice_many()