Lines Matching defs:idev
205 static int devinet_sysctl_register(struct in_device *idev);
206 static void devinet_sysctl_unregister(struct in_device *idev);
208 static int devinet_sysctl_register(struct in_device *idev)
212 static void devinet_sysctl_unregister(struct in_device *idev)
239 struct in_device *idev = container_of(head, struct in_device, rcu_head);
241 kfree(rcu_dereference_protected(idev->mc_hash, 1));
242 kfree(idev);
245 void in_dev_finish_destroy(struct in_device *idev)
247 struct net_device *dev = idev->dev;
249 WARN_ON(idev->ifa_list);
250 WARN_ON(idev->mc_list);
252 pr_debug("%s: %p=%s\n", __func__, idev, dev ? dev->name : "NIL");
254 netdev_put(dev, &idev->dev_tracker);
255 if (!idev->dead)
256 pr_err("Freeing alive in_device %p\n", idev);
258 call_rcu(&idev->rcu_head, in_dev_free_rcu);
2405 struct in_device *idev
2407 return idev->dev->ifindex;
2489 struct in_device *idev =
2492 dev_disable_lro(idev->dev);
2495 idev->dev->ifindex,
2650 static int devinet_sysctl_register(struct in_device *idev)
2654 if (!sysctl_dev_name_is_allowed(idev->dev->name))
2657 err = neigh_sysctl_register(idev->dev, idev->arp_parms, NULL);
2660 err = __devinet_sysctl_register(dev_net(idev->dev), idev->dev->name,
2661 idev->dev->ifindex, &idev->cnf);
2663 neigh_sysctl_unregister(idev->arp_parms);
2667 static void devinet_sysctl_unregister(struct in_device *idev)
2669 struct net *net = dev_net(idev->dev);
2671 __devinet_sysctl_unregister(net, &idev->cnf, idev->dev->ifindex);
2672 neigh_sysctl_unregister(idev->arp_parms);