Searched refs:fi (Results 1 – 11 of 11) sorted by relevance
| /net/ipv4/ |
| A D | fib_semantics.c | 236 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 D | fib_lookup.h | 39 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 D | fib_trie.c | 85 .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 D | route.c | 1413 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 D | fib_rules.c | 153 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 D | fib_frontend.c | 226 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 D | nexthop.c | 1663 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 D | trans_usbg.c | 449 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 D | ipt_rpfilter.c | 45 return fib_info_nh_uses_dev(res.fi, dev) || flags & XT_RPFILTER_LOOSE; in rpfilter_lookup_reverse()
|
| A D | nft_fib_ipv4.c | 148 if (!fib_info_nh_uses_dev(res.fi, oif)) in nft_fib4_eval()
|
| /net/core/ |
| A D | filter.c | 6076 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