Lines Matching refs:rt

132 static inline struct inet_peer *rt6_peer_ptr(struct rt6_info *rt)  in rt6_peer_ptr()  argument
134 return inetpeer_ptr(rt->_rt6i_peer); in rt6_peer_ptr()
137 static inline bool rt6_has_peer(struct rt6_info *rt) in rt6_has_peer() argument
139 return inetpeer_ptr_is_peer(rt->_rt6i_peer); in rt6_has_peer()
142 static inline void __rt6_set_peer(struct rt6_info *rt, struct inet_peer *peer) in __rt6_set_peer() argument
144 __inetpeer_ptr_set_peer(&rt->_rt6i_peer, peer); in __rt6_set_peer()
147 static inline bool rt6_set_peer(struct rt6_info *rt, struct inet_peer *peer) in rt6_set_peer() argument
149 return inetpeer_ptr_set_peer(&rt->_rt6i_peer, peer); in rt6_set_peer()
152 static inline void rt6_init_peer(struct rt6_info *rt, struct inet_peer_base *base) in rt6_init_peer() argument
154 inetpeer_init_ptr(&rt->_rt6i_peer, base); in rt6_init_peer()
157 static inline void rt6_transfer_peer(struct rt6_info *rt, struct rt6_info *ort) in rt6_transfer_peer() argument
159 inetpeer_transfer_peer(&rt->_rt6i_peer, &ort->_rt6i_peer); in rt6_transfer_peer()
167 static inline void rt6_clean_expires(struct rt6_info *rt) in rt6_clean_expires() argument
169 rt->rt6i_flags &= ~RTF_EXPIRES; in rt6_clean_expires()
170 rt->dst.expires = 0; in rt6_clean_expires()
173 static inline void rt6_set_expires(struct rt6_info *rt, unsigned long expires) in rt6_set_expires() argument
175 rt->dst.expires = expires; in rt6_set_expires()
176 rt->rt6i_flags |= RTF_EXPIRES; in rt6_set_expires()
181 struct rt6_info *rt; in rt6_update_expires() local
183 for (rt = rt0; rt && !(rt->rt6i_flags & RTF_EXPIRES); in rt6_update_expires()
184 rt = (struct rt6_info *)rt->dst.from); in rt6_update_expires()
185 if (rt && rt != rt0) in rt6_update_expires()
186 rt0->dst.expires = rt->dst.expires; in rt6_update_expires()
192 static inline void rt6_set_from(struct rt6_info *rt, struct rt6_info *from) in rt6_set_from() argument
196 rt->rt6i_flags &= ~RTF_EXPIRES; in rt6_set_from()
198 rt->dst.from = new; in rt6_set_from()
201 static inline void ip6_rt_put(struct rt6_info *rt) in ip6_rt_put() argument
207 dst_release(&rt->dst); in ip6_rt_put()
299 int fib6_add(struct fib6_node *root, struct rt6_info *rt,
301 int fib6_del(struct rt6_info *rt, struct nl_info *info);
303 void inet6_rt_notify(int event, struct rt6_info *rt, struct nl_info *info);