Lines Matching refs:idev
138 static void snmp6_free_dev(struct inet6_dev *idev) in snmp6_free_dev() argument
140 kfree(idev->stats.icmpv6msgdev); in snmp6_free_dev()
141 kfree(idev->stats.icmpv6dev); in snmp6_free_dev()
142 free_percpu(idev->stats.ipv6); in snmp6_free_dev()
147 struct inet6_dev *idev = container_of(head, struct inet6_dev, rcu); in in6_dev_finish_destroy_rcu() local
149 snmp6_free_dev(idev); in in6_dev_finish_destroy_rcu()
150 kfree(idev); in in6_dev_finish_destroy_rcu()
155 void in6_dev_finish_destroy(struct inet6_dev *idev) in in6_dev_finish_destroy() argument
157 struct net_device *dev = idev->dev; in in6_dev_finish_destroy()
159 WARN_ON(!list_empty(&idev->addr_list)); in in6_dev_finish_destroy()
160 WARN_ON(idev->mc_list); in in6_dev_finish_destroy()
161 WARN_ON(timer_pending(&idev->rs_timer)); in in6_dev_finish_destroy()
167 if (!idev->dead) { in in6_dev_finish_destroy()
168 pr_warn("Freeing alive inet6 device %p\n", idev); in in6_dev_finish_destroy()
171 call_rcu(&idev->rcu, in6_dev_finish_destroy_rcu); in in6_dev_finish_destroy()