Lines Matching refs:idev
129 static void snmp6_free_dev(struct inet6_dev *idev) in snmp6_free_dev() argument
131 kfree(idev->stats.icmpv6msgdev); in snmp6_free_dev()
132 kfree(idev->stats.icmpv6dev); in snmp6_free_dev()
133 free_percpu(idev->stats.ipv6); in snmp6_free_dev()
138 struct inet6_dev *idev = container_of(head, struct inet6_dev, rcu); in in6_dev_finish_destroy_rcu() local
140 snmp6_free_dev(idev); in in6_dev_finish_destroy_rcu()
141 kfree(idev); in in6_dev_finish_destroy_rcu()
146 void in6_dev_finish_destroy(struct inet6_dev *idev) in in6_dev_finish_destroy() argument
148 struct net_device *dev = idev->dev; in in6_dev_finish_destroy()
150 WARN_ON(!list_empty(&idev->addr_list)); in in6_dev_finish_destroy()
151 WARN_ON(idev->mc_list); in in6_dev_finish_destroy()
152 WARN_ON(timer_pending(&idev->rs_timer)); in in6_dev_finish_destroy()
158 if (!idev->dead) { in in6_dev_finish_destroy()
159 pr_warn("Freeing alive inet6 device %p\n", idev); in in6_dev_finish_destroy()
162 call_rcu(&idev->rcu, in6_dev_finish_destroy_rcu); in in6_dev_finish_destroy()