Lines Matching defs:iter
1628 struct list_head *iter;
1636 netdev_for_each_lower_dev(dev, lower_dev, iter)
6956 * @iter: list_head ** of the current position
6958 * Gets the next device from the dev's upper list, starting from iter
6962 struct list_head **iter)
6968 upper = list_entry_rcu((*iter)->next, struct netdev_adjacent, list);
6973 *iter = &upper->list;
6980 struct list_head **iter,
6985 upper = list_entry((*iter)->next, struct netdev_adjacent, list);
6990 *iter = &upper->list;
6997 struct list_head **iter)
7003 upper = list_entry_rcu((*iter)->next, struct netdev_adjacent, list);
7008 *iter = &upper->list;
7019 struct list_head *niter, *iter, *iter_stack[MAX_NEST_DEV + 1];
7024 iter = &dev->adj_list.upper;
7035 udev = __netdev_next_upper_dev(now, &iter, &ignore);
7044 iter_stack[cur++] = iter;
7056 iter = niter;
7068 struct list_head *niter, *iter, *iter_stack[MAX_NEST_DEV + 1];
7072 iter = &dev->adj_list.upper;
7083 udev = netdev_next_upper_dev_rcu(now, &iter);
7090 iter_stack[cur++] = iter;
7102 iter = niter;
7127 * @iter: list_head ** of the current position
7130 * list, starting from iter position. The caller must hold either hold the
7135 struct list_head **iter)
7139 lower = list_entry(*iter, struct netdev_adjacent, list);
7144 *iter = lower->list.next;
7155 * @iter: list_head ** of the current position
7158 * list, starting from iter position. The caller must hold RCU read lock.
7161 struct list_head **iter)
7167 lower = list_entry_rcu((*iter)->next, struct netdev_adjacent, list);
7172 *iter = &lower->list;
7182 * @iter: list_head ** of the current position
7185 * list, starting from iter position. The caller must hold RTNL lock or
7189 void *netdev_lower_get_next(struct net_device *dev, struct list_head **iter)
7193 lower = list_entry(*iter, struct netdev_adjacent, list);
7198 *iter = lower->list.next;
7205 struct list_head **iter)
7209 lower = list_entry((*iter)->next, struct netdev_adjacent, list);
7214 *iter = &lower->list;
7220 struct list_head **iter,
7225 lower = list_entry((*iter)->next, struct netdev_adjacent, list);
7230 *iter = &lower->list;
7242 struct list_head *niter, *iter, *iter_stack[MAX_NEST_DEV + 1];
7246 iter = &dev->adj_list.lower;
7257 ldev = netdev_next_lower_dev(now, &iter);
7264 iter_stack[cur++] = iter;
7276 iter = niter;
7289 struct list_head *niter, *iter, *iter_stack[MAX_NEST_DEV + 1];
7294 iter = &dev->adj_list.lower;
7305 ldev = __netdev_next_lower_dev(now, &iter, &ignore);
7314 iter_stack[cur++] = iter;
7326 iter = niter;
7333 struct list_head **iter)
7337 lower = list_entry_rcu((*iter)->next, struct netdev_adjacent, list);
7341 *iter = &lower->list;
7350 struct list_head *iter;
7354 for (iter = &dev->adj_list.upper,
7355 udev = __netdev_next_upper_dev(dev, &iter, &ignore);
7357 udev = __netdev_next_upper_dev(dev, &iter, &ignore)) {
7370 struct list_head *iter;
7374 for (iter = &dev->adj_list.lower,
7375 ldev = __netdev_next_lower_dev(dev, &iter, &ignore);
7377 ldev = __netdev_next_lower_dev(dev, &iter, &ignore)) {
7427 struct list_head *niter, *iter, *iter_stack[MAX_NEST_DEV + 1];
7431 iter = &dev->adj_list.lower;
7442 ldev = netdev_next_lower_dev_rcu(now, &iter);
7449 iter_stack[cur++] = iter;
7461 iter = niter;
8280 struct netdev_adjacent *iter;
8284 list_for_each_entry(iter, &dev->adj_list.upper, list) {
8285 if (!net_eq(net, dev_net(iter->dev)))
8287 netdev_adjacent_sysfs_add(iter->dev, dev,
8288 &iter->dev->adj_list.lower);
8289 netdev_adjacent_sysfs_add(dev, iter->dev,
8293 list_for_each_entry(iter, &dev->adj_list.lower, list) {
8294 if (!net_eq(net, dev_net(iter->dev)))
8296 netdev_adjacent_sysfs_add(iter->dev, dev,
8297 &iter->dev->adj_list.upper);
8298 netdev_adjacent_sysfs_add(dev, iter->dev,
8305 struct netdev_adjacent *iter;
8309 list_for_each_entry(iter, &dev->adj_list.upper, list) {
8310 if (!net_eq(net, dev_net(iter->dev)))
8312 netdev_adjacent_sysfs_del(iter->dev, dev->name,
8313 &iter->dev->adj_list.lower);
8314 netdev_adjacent_sysfs_del(dev, iter->dev->name,
8318 list_for_each_entry(iter, &dev->adj_list.lower, list) {
8319 if (!net_eq(net, dev_net(iter->dev)))
8321 netdev_adjacent_sysfs_del(iter->dev, dev->name,
8322 &iter->dev->adj_list.upper);
8323 netdev_adjacent_sysfs_del(dev, iter->dev->name,
8330 struct netdev_adjacent *iter;
8334 list_for_each_entry(iter, &dev->adj_list.upper, list) {
8335 if (!net_eq(net, dev_net(iter->dev)))
8337 netdev_adjacent_sysfs_del(iter->dev, oldname,
8338 &iter->dev->adj_list.lower);
8339 netdev_adjacent_sysfs_add(iter->dev, dev,
8340 &iter->dev->adj_list.lower);
8343 list_for_each_entry(iter, &dev->adj_list.lower, list) {
8344 if (!net_eq(net, dev_net(iter->dev)))
8346 netdev_adjacent_sysfs_del(iter->dev, oldname,
8347 &iter->dev->adj_list.upper);
8348 netdev_adjacent_sysfs_add(iter->dev, dev,
8349 &iter->dev->adj_list.upper);
9015 struct list_head *iter;
9028 netdev_for_each_lower_dev(dev, lower_dev, iter) {
9256 struct list_head *iter;
9296 netdev_for_each_upper_dev_rcu(dev, upper, iter) {
9810 struct list_head *iter;
9824 netdev_for_each_upper_dev_rcu(dev, upper, iter)
9852 netdev_for_each_lower_dev(dev, lower, iter)