Lines Matching refs:name_node

242 	struct netdev_name_node *name_node;  in netdev_name_node_alloc()  local
244 name_node = kmalloc(sizeof(*name_node), GFP_KERNEL); in netdev_name_node_alloc()
245 if (!name_node) in netdev_name_node_alloc()
247 INIT_HLIST_NODE(&name_node->hlist); in netdev_name_node_alloc()
248 name_node->dev = dev; in netdev_name_node_alloc()
249 name_node->name = name; in netdev_name_node_alloc()
250 return name_node; in netdev_name_node_alloc()
256 struct netdev_name_node *name_node; in netdev_name_node_head_alloc() local
258 name_node = netdev_name_node_alloc(dev, dev->name); in netdev_name_node_head_alloc()
259 if (!name_node) in netdev_name_node_head_alloc()
261 INIT_LIST_HEAD(&name_node->list); in netdev_name_node_head_alloc()
262 return name_node; in netdev_name_node_head_alloc()
265 static void netdev_name_node_free(struct netdev_name_node *name_node) in netdev_name_node_free() argument
267 kfree(name_node); in netdev_name_node_free()
271 struct netdev_name_node *name_node) in netdev_name_node_add() argument
273 hlist_add_head_rcu(&name_node->hlist, in netdev_name_node_add()
274 dev_name_hash(net, name_node->name)); in netdev_name_node_add()
277 static void netdev_name_node_del(struct netdev_name_node *name_node) in netdev_name_node_del() argument
279 hlist_del_rcu(&name_node->hlist); in netdev_name_node_del()
286 struct netdev_name_node *name_node; in netdev_name_node_lookup() local
288 hlist_for_each_entry(name_node, head, hlist) in netdev_name_node_lookup()
289 if (!strcmp(name_node->name, name)) in netdev_name_node_lookup()
290 return name_node; in netdev_name_node_lookup()
298 struct netdev_name_node *name_node; in netdev_name_node_lookup_rcu() local
300 hlist_for_each_entry_rcu(name_node, head, hlist) in netdev_name_node_lookup_rcu()
301 if (!strcmp(name_node->name, name)) in netdev_name_node_lookup_rcu()
302 return name_node; in netdev_name_node_lookup_rcu()
308 struct netdev_name_node *name_node; in netdev_name_node_alt_create() local
311 name_node = netdev_name_node_lookup(net, name); in netdev_name_node_alt_create()
312 if (name_node) in netdev_name_node_alt_create()
314 name_node = netdev_name_node_alloc(dev, name); in netdev_name_node_alt_create()
315 if (!name_node) in netdev_name_node_alt_create()
317 netdev_name_node_add(net, name_node); in netdev_name_node_alt_create()
319 list_add_tail(&name_node->list, &dev->name_node->list); in netdev_name_node_alt_create()
325 static void __netdev_name_node_alt_destroy(struct netdev_name_node *name_node) in __netdev_name_node_alt_destroy() argument
327 list_del(&name_node->list); in __netdev_name_node_alt_destroy()
328 netdev_name_node_del(name_node); in __netdev_name_node_alt_destroy()
329 kfree(name_node->name); in __netdev_name_node_alt_destroy()
330 netdev_name_node_free(name_node); in __netdev_name_node_alt_destroy()
335 struct netdev_name_node *name_node; in netdev_name_node_alt_destroy() local
338 name_node = netdev_name_node_lookup(net, name); in netdev_name_node_alt_destroy()
339 if (!name_node) in netdev_name_node_alt_destroy()
344 if (name_node == dev->name_node || name_node->dev != dev) in netdev_name_node_alt_destroy()
347 __netdev_name_node_alt_destroy(name_node); in netdev_name_node_alt_destroy()
355 struct netdev_name_node *name_node, *tmp; in netdev_name_node_alt_flush() local
357 list_for_each_entry_safe(name_node, tmp, &dev->name_node->list, list) in netdev_name_node_alt_flush()
358 __netdev_name_node_alt_destroy(name_node); in netdev_name_node_alt_flush()
370 netdev_name_node_add(net, dev->name_node); in list_netdevice()
388 netdev_name_node_del(dev->name_node); in unlist_netdevice()
1108 struct netdev_name_node *name_node; in __dev_alloc_name() local
1109 list_for_each_entry(name_node, &d->name_node->list, list) { in __dev_alloc_name()
1110 if (!sscanf(name_node->name, name, &i)) in __dev_alloc_name()
1117 if (!strncmp(buf, name_node->name, IFNAMSIZ)) in __dev_alloc_name()
1270 netdev_name_node_del(dev->name_node); in dev_change_name()
1276 netdev_name_node_add(net, dev->name_node); in dev_change_name()
10230 dev->name_node = netdev_name_node_head_alloc(dev); in register_netdevice()
10231 if (!dev->name_node) in register_netdevice()
10362 netdev_name_node_free(dev->name_node); in register_netdevice()
11064 netdev_name_node_free(dev->name_node); in unregister_netdevice_many()