Lines Matching full:net
15 #include <net/flow.h>
18 #include <net/fib_notifier.h>
19 #include <net/fib_rules.h>
20 #include <net/inet_dscp.h>
21 #include <net/inetpeer.h>
138 struct net *fib_net;
204 __be32 fib_info_update_nhc_saddr(struct net *net, struct fib_nh_common *nhc,
206 __be32 fib_result_prefsrc(struct net *net, struct fib_result *res);
243 int call_fib4_notifiers(struct net *net, enum fib_event_type event_type,
246 int __net_init fib4_notifier_init(struct net *net);
247 void __net_exit fib4_notifier_exit(struct net *net);
249 void fib_info_notify_update(struct net *net, struct nl_info *info);
250 int fib_notify(struct net *net, struct notifier_block *nb,
276 int fib_table_insert(struct net *, struct fib_table *, struct fib_config *,
278 int fib_table_delete(struct net *, struct fib_table *, struct fib_config *,
282 int fib_table_flush(struct net *net, struct fib_table *table, bool flush_all);
292 static inline struct fib_table *fib_get_table(struct net *net, u32 id) in fib_get_table() argument
298 &net->ipv4.fib_table_hash[TABLE_LOCAL_INDEX] : in fib_get_table()
299 &net->ipv4.fib_table_hash[TABLE_MAIN_INDEX]; in fib_get_table()
306 static inline struct fib_table *fib_new_table(struct net *net, u32 id) in fib_new_table() argument
308 return fib_get_table(net, id); in fib_new_table()
311 static inline int fib_lookup(struct net *net, const struct flowi4 *flp, in fib_lookup() argument
319 tb = fib_get_table(net, RT_TABLE_MAIN); in fib_lookup()
331 static inline bool fib4_has_custom_rules(const struct net *net) in fib4_has_custom_rules() argument
341 static inline int fib4_rules_dump(struct net *net, struct notifier_block *nb, in fib4_rules_dump() argument
347 static inline unsigned int fib4_rules_seq_read(struct net *net) in fib4_rules_seq_read() argument
352 static inline bool fib4_rules_early_flow_dissect(struct net *net, in fib4_rules_early_flow_dissect() argument
360 int __net_init fib4_rules_init(struct net *net);
361 void __net_exit fib4_rules_exit(struct net *net);
363 struct fib_table *fib_new_table(struct net *net, u32 id);
364 struct fib_table *fib_get_table(struct net *net, u32 id);
366 int __fib_lookup(struct net *net, struct flowi4 *flp,
369 static inline int fib_lookup(struct net *net, struct flowi4 *flp, in fib_lookup() argument
376 if (net->ipv4.fib_has_custom_rules) in fib_lookup()
377 return __fib_lookup(net, flp, res, flags); in fib_lookup()
383 tb = rcu_dereference_rtnl(net->ipv4.fib_main); in fib_lookup()
390 tb = rcu_dereference_rtnl(net->ipv4.fib_default); in fib_lookup()
403 static inline bool fib4_has_custom_rules(const struct net *net) in fib4_has_custom_rules() argument
405 return net->ipv4.fib_has_custom_rules; in fib4_has_custom_rules()
409 int fib4_rules_dump(struct net *net, struct notifier_block *nb,
411 unsigned int fib4_rules_seq_read(struct net *net);
413 static inline bool fib4_rules_early_flow_dissect(struct net *net, in fib4_rules_early_flow_dissect() argument
420 if (!net->ipv4.fib_rules_require_fldissect) in fib4_rules_early_flow_dissect()
424 __skb_flow_dissect(net, skb, &flow_keys_dissector, in fib4_rules_early_flow_dissect()
447 static inline int fib_num_tclassid_users(struct net *net) in fib_num_tclassid_users() argument
449 return atomic_read(&net->ipv4.fib_num_tclassid_users); in fib_num_tclassid_users()
452 static inline int fib_num_tclassid_users(struct net *net) in fib_num_tclassid_users() argument
457 int fib_unmerge(struct net *net);
521 int fib_multipath_hash(const struct net *net, const struct flowi4 *fl4,
524 int fib_check_nh(struct net *net, struct fib_nh *nh, u32 table, u8 scope,
527 void fib_select_path(struct net *net, struct fib_result *res,
530 int fib_nh_init(struct net *net, struct fib_nh *fib_nh,
533 void fib_nh_release(struct net *net, struct fib_nh *fib_nh);
534 int fib_nh_common_init(struct net *net, struct fib_nh_common *nhc,
541 void fib_alias_hw_flags_set(struct net *net, const struct fib_rt_info *fri);
572 void fib_flush(struct net *net);
587 int __net_init fib_proc_init(struct net *net);
588 void __net_exit fib_proc_exit(struct net *net);
590 static inline int fib_proc_init(struct net *net) in fib_proc_init() argument
594 static inline void fib_proc_exit(struct net *net) in fib_proc_exit() argument
601 int ip_valid_fib_dump_req(struct net *net, const struct nlmsghdr *nlh,