Lines Matching refs:idev
84 extern int __ipv6_get_lladdr(struct inet6_dev *idev,
94 extern void addrconf_leave_solict(struct inet6_dev *idev,
142 extern int __ipv6_dev_mc_dec(struct inet6_dev *idev, const struct in6_addr *addr);
144 extern void ipv6_mc_up(struct inet6_dev *idev);
145 extern void ipv6_mc_down(struct inet6_dev *idev);
146 extern void ipv6_mc_unmap(struct inet6_dev *idev);
147 extern void ipv6_mc_remap(struct inet6_dev *idev);
148 extern void ipv6_mc_init_dev(struct inet6_dev *idev);
149 extern void ipv6_mc_destroy_dev(struct inet6_dev *idev);
168 extern int __ipv6_dev_ac_dec(struct inet6_dev *idev, const struct in6_addr *addr);
171 extern void ipv6_ac_destroy_dev(struct inet6_dev *idev);
202 struct inet6_dev *idev; in in6_dev_get() local
205 idev = rcu_dereference(dev->ip6_ptr); in in6_dev_get()
206 if (idev) in in6_dev_get()
207 atomic_inc(&idev->refcnt); in in6_dev_get()
209 return idev; in in6_dev_get()
212 extern void in6_dev_finish_destroy(struct inet6_dev *idev);
214 static inline void in6_dev_put(struct inet6_dev *idev) in in6_dev_put() argument
216 if (atomic_dec_and_test(&idev->refcnt)) in in6_dev_put()
217 in6_dev_finish_destroy(idev); in in6_dev_put()
220 static inline void __in6_dev_put(struct inet6_dev *idev) in __in6_dev_put() argument
222 atomic_dec(&idev->refcnt); in __in6_dev_put()
225 static inline void in6_dev_hold(struct inet6_dev *idev) in in6_dev_hold() argument
227 atomic_inc(&idev->refcnt); in in6_dev_hold()