Lines Matching refs:f6i
225 struct fib6_info *f6i;
249 static inline void fib6_clean_expires(struct fib6_info *f6i)
251 f6i->fib6_flags &= ~RTF_EXPIRES;
252 f6i->expires = 0;
255 static inline void fib6_set_expires(struct fib6_info *f6i,
258 f6i->expires = expires;
259 f6i->fib6_flags |= RTF_EXPIRES;
262 static inline bool fib6_check_expired(const struct fib6_info *f6i)
264 if (f6i->fib6_flags & RTF_EXPIRES)
265 return time_after(jiffies, f6i->expires);
274 static inline bool fib6_get_cookie_safe(const struct fib6_info *f6i,
280 fn = rcu_dereference(f6i->fib6_node);
323 static inline void fib6_info_hold(struct fib6_info *f6i)
325 refcount_inc(&f6i->fib6_ref);
328 static inline bool fib6_info_hold_safe(struct fib6_info *f6i)
330 return refcount_inc_not_zero(&f6i->fib6_ref);
333 static inline void fib6_info_release(struct fib6_info *f6i)
335 if (f6i && refcount_dec_and_test(&f6i->fib6_ref))
336 call_rcu(&f6i->rcu, fib6_info_destroy_rcu);
339 static inline void fib6_info_hw_flags_set(struct fib6_info *f6i, bool offload,
342 f6i->offload = offload;
343 f6i->trap = trap;
542 void fib6_update_sernum_stub(struct net *net, struct fib6_info *f6i);
544 void fib6_metric_set(struct fib6_info *f6i, int metric, u32 val);
545 static inline bool fib6_metric_locked(struct fib6_info *f6i, int metric)
547 return !!(f6i->fib6_metrics->metrics[RTAX_LOCK - 1] & (1 << metric));