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 void in6_dev_finish_destroy(struct inet6_dev *idev) in in6_dev_finish_destroy() argument
140 struct net_device *dev = idev->dev; in in6_dev_finish_destroy()
142 WARN_ON(!list_empty(&idev->addr_list)); in in6_dev_finish_destroy()
143 WARN_ON(idev->mc_list != NULL); in in6_dev_finish_destroy()
144 WARN_ON(timer_pending(&idev->rs_timer)); in in6_dev_finish_destroy()
150 if (!idev->dead) { in in6_dev_finish_destroy()
151 pr_warn("Freeing alive inet6 device %p\n", idev); in in6_dev_finish_destroy()
154 snmp6_free_dev(idev); in in6_dev_finish_destroy()
155 kfree_rcu(idev, rcu); in in6_dev_finish_destroy()