Home
last modified time | relevance | path

Searched refs:fi (Results 1 – 11 of 11) sorted by relevance

/net/ipv4/
A Dfib_semantics.c236 kfree(fi); in free_fib_info_rcu()
253 if (fi && refcount_dec_and_test(&fi->fib_treeref)) { in fib_release_info()
339 val = fib_info_hashfn_1(fi->fib_nhs, fi->fib_protocol, in fib_info_hash_bucket()
340 fi->fib_scope, (__force u32)fi->fib_prefsrc, in fib_info_hash_bucket()
433 if (!fi->nh || fi->nh->id != cfg->fc_nh_id) in fib_find_info_nh()
508 if (fi->nh) in fib_nlmsg_size()
913 if (fi->nh && cfg->fc_nh_id == fi->nh->id) in fib_nh_match()
1403 if (!fi) { in fib_create_info()
1571 if (fi) { in fib_create_info()
1727 struct fib_info *fi = fri->fi; in fib_dump_info() local
[all …]
A Dfib_lookup.h39 int fib_nh_match(struct net *net, struct fib_config *cfg, struct fib_info *fi,
41 bool fib_metrics_match(struct fib_config *cfg, struct fib_info *fi);
46 size_t fib_nlmsg_size(struct fib_info *fi);
49 struct fib_info *fi) in fib_result_assign() argument
52 res->fi = fi; in fib_result_assign()
53 res->nhc = fib_info_nhc(fi, 0); in fib_result_assign()
A Dfib_trie.c85 .fi = fa->fa_info, in call_fib_entry_notifier()
102 .fi = fa->fa_info, in call_fib_entry_notifiers()
1201 struct fib_info *fi; in fib_table_insert() local
1213 if (IS_ERR(fi)) { in fib_table_insert()
1214 err = PTR_ERR(fi); in fib_table_insert()
1607 res->fi = fi; in fib_table_lookup()
2127 if (!fi || !fi->nh_updated || fa->tb_id != tb->tb_id) in __fib_info_notify_update()
2162 if (!fi) in fib_leaf_notify()
2287 fri.fi = fi; in fn_trie_dump_leaf()
2922 if (fi) { in fib_flag_trans()
[all …]
A Droute.c1413 struct fib_info *fi = res->fi; in ip_mtu_from_fib_result() local
1588 if (fi) { in rt_set_nexthop()
2168 if (res->fi && fib_info_num_path(res->fi) > 1) { in ip_mkroute_input()
2294 res->fi = NULL; in ip_route_input_slow()
2461 res->fi = NULL; in ip_route_input_slow()
2561 struct fib_info *fi = res->fi; in __mkroute_output() local
2603 fi = NULL; in __mkroute_output()
2620 if (fi) { in __mkroute_output()
2686 .fi = NULL, in ip_route_output_key_hash()
3395 if (!res.fi) { in inet_rtm_getroute()
[all …]
A Dfib_rules.c153 if (result->fi) { in fib4_rule_suppress()
154 struct fib_nh_common *nhc = fib_info_nhc(result->fi, 0); in fib4_rule_suppress()
175 fib_info_put(result->fi); in fib4_rule_suppress()
A Dfib_frontend.c226 struct fib_nh_common *nhc = fib_info_nhc(res.fi, 0); in __inet_dev_addr_type()
309 bool fib_info_nh_uses_dev(struct fib_info *fi, const struct net_device *dev) in fib_info_nh_uses_dev() argument
313 if (unlikely(fi->nh)) { in fib_info_nh_uses_dev()
314 dev_match = nexthop_uses_dev(fi->nh, dev); in fib_info_nh_uses_dev()
318 for (ret = 0; ret < fib_info_num_path(fi); ret++) { in fib_info_nh_uses_dev()
319 const struct fib_nh_common *nhc = fib_info_nhc(fi, ret); in fib_info_nh_uses_dev()
328 if (fib_info_nhc(fi, 0)->nhc_dev == dev) in fib_info_nh_uses_dev()
392 dev_match = fib_info_nh_uses_dev(res.fi, dev); in __fib_validate_source()
A Dnexthop.c1663 struct fib_info *fi; in fib_check_nh_list() local
1665 list_for_each_entry(fi, &old->fi_list, nh_list) { in fib_check_nh_list()
1668 err = fib_check_nexthop(new, fi->fib_scope, extack); in fib_check_nh_list()
2123 struct fib_info *fi; in __remove_nexthop_fib() local
2125 list_for_each_entry(fi, &nh->fi_list, nh_list) { in __remove_nexthop_fib()
2126 fi->fib_flags |= RTNH_F_DEAD; in __remove_nexthop_fib()
2473 struct fib_info *fi; in __nexthop_replace_notify() local
2479 list_for_each_entry(fi, &nh->fi_list, nh_list) in __nexthop_replace_notify()
2480 fi->nh_updated = true; in __nexthop_replace_notify()
2484 list_for_each_entry(fi, &nh->fi_list, nh_list) in __nexthop_replace_notify()
[all …]
/net/9p/
A Dtrans_usbg.c449 opts = container_of(usb9pfs->function.fi, in p9_usbg_close()
686 opts = container_of(f->fi, struct f_usb9pfs_opts, func_inst); in usb9pfs_func_bind()
717 opts = container_of(f->fi, struct f_usb9pfs_opts, func_inst); in usb9pfs_free_func()
742 static struct usb_function *usb9pfs_alloc(struct usb_function_instance *fi) in usb9pfs_alloc() argument
756 usb9pfs_opts = container_of(fi, struct f_usb9pfs_opts, func_inst); in usb9pfs_alloc()
782 static inline struct f_usb9pfs_opts *fi_to_f_usb9pfs_opts(struct usb_function_instance *fi) in fi_to_f_usb9pfs_opts() argument
784 return container_of(fi, struct f_usb9pfs_opts, func_inst); in fi_to_f_usb9pfs_opts()
875 static int usb9pfs_set_inst_tag(struct usb_function_instance *fi, const char *tag) in usb9pfs_set_inst_tag() argument
879 return usb9pfs_tag_instance(fi_to_f_usb9pfs_opts(fi)->dev, tag); in usb9pfs_set_inst_tag()
882 static void usb9pfs_free_instance(struct usb_function_instance *fi) in usb9pfs_free_instance() argument
[all …]
/net/ipv4/netfilter/
A Dipt_rpfilter.c45 return fib_info_nh_uses_dev(res.fi, dev) || flags & XT_RPFILTER_LOOSE; in rpfilter_lookup_reverse()
A Dnft_fib_ipv4.c148 if (!fib_info_nh_uses_dev(res.fi, oif)) in nft_fib4_eval()
/net/core/
A Dfilter.c6076 if (fib_info_num_path(res.fi) > 1) in bpf_ipv4_fib_lookup()
6095 params->rt_metric = res.fi->fib_priority; in bpf_ipv4_fib_lookup()

Completed in 58 milliseconds