Home
last modified time | relevance | path

Searched refs:nhc (Results 1 – 25 of 26) sorted by relevance

12

/Linux-v5.4/net/6lowpan/
Dnhc.c19 static int lowpan_nhc_insert(struct lowpan_nhc *nhc) in lowpan_nhc_insert() argument
29 len_dif = nhc->idlen - this->idlen; in lowpan_nhc_insert()
31 if (nhc->idlen < this->idlen) in lowpan_nhc_insert()
32 len = nhc->idlen; in lowpan_nhc_insert()
36 result = memcmp(nhc->id, this->id, len); in lowpan_nhc_insert()
50 rb_link_node(&nhc->node, parent, new); in lowpan_nhc_insert()
51 rb_insert_color(&nhc->node, &rb_root); in lowpan_nhc_insert()
56 static void lowpan_nhc_remove(struct lowpan_nhc *nhc) in lowpan_nhc_remove() argument
58 rb_erase(&nhc->node, &rb_root); in lowpan_nhc_remove()
67 struct lowpan_nhc *nhc = rb_entry(node, struct lowpan_nhc, in lowpan_nhc_by_nhcid() local
[all …]
Dnhc_ghc_ext_frag.c12 static void frag_ghid_setup(struct lowpan_nhc *nhc) in frag_ghid_setup() argument
14 nhc->id[0] = LOWPAN_GHC_EXT_FRAG_ID_0; in frag_ghid_setup()
15 nhc->idmask[0] = LOWPAN_GHC_EXT_FRAG_MASK_0; in frag_ghid_setup()
Dnhc_ghc_ext_hop.c12 static void hop_ghid_setup(struct lowpan_nhc *nhc) in hop_ghid_setup() argument
14 nhc->id[0] = LOWPAN_GHC_EXT_HOP_ID_0; in hop_ghid_setup()
15 nhc->idmask[0] = LOWPAN_GHC_EXT_HOP_MASK_0; in hop_ghid_setup()
Dnhc_ghc_ext_route.c12 static void route_ghid_setup(struct lowpan_nhc *nhc) in route_ghid_setup() argument
14 nhc->id[0] = LOWPAN_GHC_EXT_ROUTE_ID_0; in route_ghid_setup()
15 nhc->idmask[0] = LOWPAN_GHC_EXT_ROUTE_MASK_0; in route_ghid_setup()
Dnhc_ghc_icmpv6.c12 static void icmpv6_ghid_setup(struct lowpan_nhc *nhc) in icmpv6_ghid_setup() argument
14 nhc->id[0] = LOWPAN_GHC_ICMPV6_ID_0; in icmpv6_ghid_setup()
15 nhc->idmask[0] = LOWPAN_GHC_ICMPV6_MASK_0; in icmpv6_ghid_setup()
Dnhc_ghc_udp.c12 static void udp_ghid_setup(struct lowpan_nhc *nhc) in udp_ghid_setup() argument
14 nhc->id[0] = LOWPAN_GHC_UDP_ID_0; in udp_ghid_setup()
15 nhc->idmask[0] = LOWPAN_GHC_UDP_MASK_0; in udp_ghid_setup()
Dnhc_hop.c12 static void hop_nhid_setup(struct lowpan_nhc *nhc) in hop_nhid_setup() argument
14 nhc->id[0] = LOWPAN_NHC_HOP_ID_0; in hop_nhid_setup()
15 nhc->idmask[0] = LOWPAN_NHC_HOP_MASK_0; in hop_nhid_setup()
Dnhc_ipv6.c12 static void ipv6_nhid_setup(struct lowpan_nhc *nhc) in ipv6_nhid_setup() argument
14 nhc->id[0] = LOWPAN_NHC_IPV6_ID_0; in ipv6_nhid_setup()
15 nhc->idmask[0] = LOWPAN_NHC_IPV6_MASK_0; in ipv6_nhid_setup()
Dnhc_routing.c12 static void routing_nhid_setup(struct lowpan_nhc *nhc) in routing_nhid_setup() argument
14 nhc->id[0] = LOWPAN_NHC_ROUTING_ID_0; in routing_nhid_setup()
15 nhc->idmask[0] = LOWPAN_NHC_ROUTING_MASK_0; in routing_nhid_setup()
Dnhc_dest.c13 static void dest_nhid_setup(struct lowpan_nhc *nhc) in dest_nhid_setup() argument
15 nhc->id[0] = LOWPAN_NHC_DEST_ID_0; in dest_nhid_setup()
16 nhc->idmask[0] = LOWPAN_NHC_DEST_MASK_0; in dest_nhid_setup()
Dnhc_fragment.c12 static void fragment_nhid_setup(struct lowpan_nhc *nhc) in fragment_nhid_setup() argument
14 nhc->id[0] = LOWPAN_NHC_FRAGMENT_ID_0; in fragment_nhid_setup()
15 nhc->idmask[0] = LOWPAN_NHC_FRAGMENT_MASK_0; in fragment_nhid_setup()
Dnhc_ghc_ext_dest.c12 static void dest_ghid_setup(struct lowpan_nhc *nhc) in dest_ghid_setup() argument
14 nhc->id[0] = LOWPAN_GHC_EXT_DEST_ID_0; in dest_ghid_setup()
15 nhc->idmask[0] = LOWPAN_GHC_EXT_DEST_MASK_0; in dest_ghid_setup()
Dnhc_mobility.c12 static void mobility_nhid_setup(struct lowpan_nhc *nhc) in mobility_nhid_setup() argument
14 nhc->id[0] = LOWPAN_NHC_MOBILITY_ID_0; in mobility_nhid_setup()
15 nhc->idmask[0] = LOWPAN_NHC_MOBILITY_MASK_0; in mobility_nhid_setup()
Dnhc.h76 void (*idsetup)(struct lowpan_nhc *nhc);
129 int lowpan_nhc_add(struct lowpan_nhc *nhc);
136 void lowpan_nhc_del(struct lowpan_nhc *nhc);
Dnhc_udp.c172 static void udp_nhid_setup(struct lowpan_nhc *nhc) in udp_nhid_setup() argument
174 nhc->id[0] = LOWPAN_NHC_UDP_ID; in udp_nhid_setup()
175 nhc->idmask[0] = LOWPAN_NHC_UDP_MASK; in udp_nhid_setup()
DMakefile4 6lowpan-y := core.o iphc.o nhc.o ndisc.o
/Linux-v5.4/include/trace/events/
Dfib.h16 const struct fib_nh_common *nhc, int err),
18 TP_ARGS(tb_id, flp, nhc, err),
68 dev = nhc ? nhc->nhc_dev : NULL;
71 if (nhc) {
72 if (nhc->nhc_gw_family == AF_INET) {
74 *p32 = nhc->nhc_gw.ipv4;
78 } else if (nhc->nhc_gw_family == AF_INET6) {
83 *in6 = nhc->nhc_gw.ipv6;
/Linux-v5.4/net/ipv4/
Dfib_semantics.c162 static void free_nh_exceptions(struct fib_nh_common *nhc) in free_nh_exceptions() argument
167 hash = rcu_dereference_protected(nhc->nhc_exceptions, 1); in free_nh_exceptions()
209 void fib_nh_common_release(struct fib_nh_common *nhc) in fib_nh_common_release() argument
211 if (nhc->nhc_dev) in fib_nh_common_release()
212 dev_put(nhc->nhc_dev); in fib_nh_common_release()
214 lwtstate_put(nhc->nhc_lwtstate); in fib_nh_common_release()
215 rt_fibinfo_free_cpus(nhc->nhc_pcpu_rth_output); in fib_nh_common_release()
216 rt_fibinfo_free(&nhc->nhc_rth_input); in fib_nh_common_release()
217 free_nh_exceptions(nhc); in fib_nh_common_release()
484 struct fib_nh_common *nhc = fib_info_nhc(fi, i); in fib_nlmsg_size() local
[all …]
Droute.c644 static void update_or_create_fnhe(struct fib_nh_common *nhc, __be32 daddr, in update_or_create_fnhe() argument
655 genid = fnhe_genid(dev_net(nhc->nhc_dev)); in update_or_create_fnhe()
660 hash = rcu_dereference(nhc->nhc_exceptions); in update_or_create_fnhe()
665 rcu_assign_pointer(nhc->nhc_exceptions, hash); in update_or_create_fnhe()
717 rt = rcu_dereference(nhc->nhc_rth_input); in update_or_create_fnhe()
723 prt = per_cpu_ptr(nhc->nhc_pcpu_rth_output, i); in update_or_create_fnhe()
789 struct fib_nh_common *nhc = FIB_RES_NHC(res); in __ip_do_redirect() local
791 update_or_create_fnhe(nhc, fl4->daddr, new_gw, in __ip_do_redirect()
1037 struct fib_nh_common *nhc = FIB_RES_NHC(res); in __ip_rt_update_pmtu() local
1039 update_or_create_fnhe(nhc, fl4->daddr, 0, mtu, lock, in __ip_rt_update_pmtu()
[all …]
Dfib_trie.c1474 struct fib_nh_common *nhc = fib_info_nhc(fi, nhsel); in fib_table_lookup() local
1476 if (nhc->nhc_flags & RTNH_F_DEAD) in fib_table_lookup()
1478 if (ip_ignore_linkdown(nhc->nhc_dev) && in fib_table_lookup()
1479 nhc->nhc_flags & RTNH_F_LINKDOWN && in fib_table_lookup()
1484 flp->flowi4_oif != nhc->nhc_oif) in fib_table_lookup()
1494 res->nhc = nhc; in fib_table_lookup()
1503 trace_fib_table_lookup(tb->tb_id, flp, nhc, err); in fib_table_lookup()
2752 const struct fib_nh_common *nhc = fib_info_nhc(fi, 0); in fib_flag_trans() local
2754 if (nhc->nhc_gw.ipv4) in fib_flag_trans()
2801 struct fib_nh_common *nhc = fib_info_nhc(fi, 0); in fib_route_seq_show() local
[all …]
Dfib_lookup.h49 res->nhc = fib_info_nhc(fi, 0); in fib_result_assign()
Dfib_rules.c146 struct fib_nh_common *nhc = fib_info_nhc(result->fi, 0); in fib4_rule_suppress() local
148 dev = nhc->nhc_dev; in fib4_rule_suppress()
Dfib_frontend.c235 struct fib_nh_common *nhc = fib_info_nhc(res.fi, 0); in __inet_dev_addr_type() local
237 if (!dev || dev == nhc->nhc_dev) in __inet_dev_addr_type()
325 const struct fib_nh_common *nhc = fib_info_nhc(fi, ret); in fib_info_nh_uses_dev() local
327 if (nhc->nhc_dev == dev) { in fib_info_nh_uses_dev()
330 } else if (l3mdev_master_ifindex_rcu(nhc->nhc_dev) == dev->ifindex) { in fib_info_nh_uses_dev()
/Linux-v5.4/include/net/
Dip_fib.h172 struct fib_nh_common *nhc; member
199 __be32 fib_info_update_nhc_saddr(struct net *net, struct fib_nh_common *nhc,
203 #define FIB_RES_NHC(res) ((res).nhc)
432 void fib_nhc_update_mtu(struct fib_nh_common *nhc, u32 new, u32 orig);
448 int fib_nh_common_init(struct fib_nh_common *nhc, struct nlattr *fc_encap,
451 void fib_nh_common_release(struct fib_nh_common *nhc);
460 struct fib_nh_common *nhc = res->nhc; in fib_combine_itag() local
464 if (nhc->nhc_family == AF_INET) { in fib_combine_itag()
467 nh = container_of(nhc, struct fib_nh, nh_common); in fib_combine_itag()
Dnexthop.h173 struct fib_nh_common *nhc = &nhi->fib_nhc; in nexthop_mpath_fill_node() local
176 if (fib_add_nexthop(skb, nhc, weight, rt_family) < 0) in nexthop_mpath_fill_node()
207 res->nhc = &nhi->fib_nhc; in nexthop_path_fib_result()

12