Lines Matching refs:adj

4745 	struct netdev_adjacent *adj;  in __netdev_find_adj()  local
4747 list_for_each_entry(adj, adj_list, list) { in __netdev_find_adj()
4748 if (adj->dev == adj_dev) in __netdev_find_adj()
4749 return adj; in __netdev_find_adj()
4812 struct netdev_adjacent *adj; in netdev_adjacent_get_private() local
4814 adj = list_entry(adj_list, struct netdev_adjacent, list); in netdev_adjacent_get_private()
4816 return adj->private; in netdev_adjacent_get_private()
5027 struct netdev_adjacent *adj; in __netdev_adjacent_dev_insert() local
5030 adj = __netdev_find_adj(dev, adj_dev, dev_list); in __netdev_adjacent_dev_insert()
5032 if (adj) { in __netdev_adjacent_dev_insert()
5033 adj->ref_nr++; in __netdev_adjacent_dev_insert()
5037 adj = kmalloc(sizeof(*adj), GFP_KERNEL); in __netdev_adjacent_dev_insert()
5038 if (!adj) in __netdev_adjacent_dev_insert()
5041 adj->dev = adj_dev; in __netdev_adjacent_dev_insert()
5042 adj->master = master; in __netdev_adjacent_dev_insert()
5043 adj->ref_nr = 1; in __netdev_adjacent_dev_insert()
5044 adj->private = private; in __netdev_adjacent_dev_insert()
5063 list_add_rcu(&adj->list, dev_list); in __netdev_adjacent_dev_insert()
5065 list_add_tail_rcu(&adj->list, dev_list); in __netdev_adjacent_dev_insert()
5074 kfree(adj); in __netdev_adjacent_dev_insert()
5084 struct netdev_adjacent *adj; in __netdev_adjacent_dev_remove() local
5086 adj = __netdev_find_adj(dev, adj_dev, dev_list); in __netdev_adjacent_dev_remove()
5088 if (!adj) { in __netdev_adjacent_dev_remove()
5094 if (adj->ref_nr > 1) { in __netdev_adjacent_dev_remove()
5096 adj->ref_nr-1); in __netdev_adjacent_dev_remove()
5097 adj->ref_nr--; in __netdev_adjacent_dev_remove()
5101 if (adj->master) in __netdev_adjacent_dev_remove()
5107 list_del_rcu(&adj->list); in __netdev_adjacent_dev_remove()
5111 kfree_rcu(adj, rcu); in __netdev_adjacent_dev_remove()