/linux/net/6lowpan/ |
A D | nhc.c | 32 len = nhc->idlen; in lowpan_nhc_insert() 80 result = memcmp(nhcid_skb_ptr_masked, nhc->id, nhc->idlen); in lowpan_nhc_by_nhcid() 86 return nhc; in lowpan_nhc_by_nhcid() 101 if (!(nhc && nhc->compress)) in lowpan_nhc_check_compression() 128 if (unlikely(!nhc || !nhc->compress)) { in lowpan_nhc_do_compression() 162 if (nhc) { in lowpan_nhc_do_uncompression() 173 nhc->name); in lowpan_nhc_do_uncompression() 196 if (!nhc->idlen || !nhc->idsetup) in lowpan_nhc_add() 201 nhc->idlen); in lowpan_nhc_add() 203 nhc->idsetup(nhc); in lowpan_nhc_add() [all …]
|
A D | nhc_dest.c | 13 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()
|
A D | nhc_ghc_ext_dest.c | 12 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()
|
A D | nhc_ghc_ext_route.c | 12 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()
|
A D | nhc_ghc_icmpv6.c | 12 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()
|
A D | nhc_hop.c | 12 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()
|
A D | nhc_fragment.c | 12 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()
|
A D | nhc_ghc_ext_frag.c | 12 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()
|
A D | nhc_ghc_ext_hop.c | 12 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()
|
A D | nhc_ghc_udp.c | 12 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()
|
A D | nhc_ipv6.c | 12 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()
|
A D | nhc_mobility.c | 12 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()
|
A D | nhc_routing.c | 12 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()
|
A D | nhc.h | 76 void (*idsetup)(struct lowpan_nhc *nhc); 129 int lowpan_nhc_add(struct lowpan_nhc *nhc); 136 void lowpan_nhc_del(struct lowpan_nhc *nhc);
|
A D | nhc_udp.c | 172 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()
|
A D | Makefile | 4 6lowpan-y := core.o iphc.o nhc.o ndisc.o
|
/linux/include/trace/events/ |
A D | fib.h | 16 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/net/ipv4/ |
A D | fib_semantics.c | 211 dev_put(nhc->nhc_dev); in fib_nh_common_release() 215 free_nh_exceptions(nhc); in fib_nh_common_release() 484 if (nhc->nhc_lwtstate) { in fib_nlmsg_size() 487 nhc->nhc_lwtstate); in fib_nlmsg_size() 547 n = neigh_lookup(&arp_tbl, &nhc->nhc_gw.ipv4, nhc->nhc_dev); in fib_detect_death() 550 nhc->nhc_dev); in fib_detect_death() 1342 struct fib_nh_common *nhc = res->nhc; in fib_result_prefsrc() local 1639 switch (nhc->nhc_family) { in fib_nexthop_info() 1680 *flags |= (nhc->nhc_flags & in fib_nexthop_info() 1687 if (nhc->nhc_lwtstate && in fib_nexthop_info() [all …]
|
A D | route.c | 780 struct fib_nh_common *nhc; in __ip_do_redirect() local 783 nhc = FIB_RES_NHC(res); in __ip_do_redirect() 1032 struct fib_nh_common *nhc; in __ip_rt_update_pmtu() local 1035 nhc = FIB_RES_NHC(res); in __ip_rt_update_pmtu() 1364 ip_del_fnhe(nhc, daddr); in find_exception() 1381 struct fib_nh_common *nhc = res->nhc; in ip_mtu_from_fib_result() local 1559 if (nhc->nhc_gw_family && nhc->nhc_scope == RT_SCOPE_LINK) { in rt_set_nexthop() 1802 gw = nhc->nhc_gw_family == AF_INET ? nhc->nhc_gw.ipv4 : 0; in __mkroute_input() 2175 struct fib_nh_common *nhc = res->fi ? res->nhc : NULL; in ip_rt_get_dev() local 2178 if (nhc) in ip_rt_get_dev() [all …]
|
A D | fib_trie.c | 1414 if (nhc->nhc_flags & RTNH_F_DEAD) in fib_lookup_good_nhc() 1417 if (ip_ignore_linkdown(nhc->nhc_dev) && in fib_lookup_good_nhc() 1424 flp->flowi4_oif != nhc->nhc_oif) in fib_lookup_good_nhc() 1563 struct fib_nh_common *nhc; in fib_table_lookup() local 1597 if (nhc) in fib_table_lookup() 1603 nhc = fib_info_nhc(fi, nhsel); in fib_table_lookup() 1614 res->nhc = nhc; in fib_table_lookup() 2931 if (nhc->nhc_gw.ipv4) in fib_flag_trans() 2981 if (nhc->nhc_gw_family == AF_INET) in fib_route_seq_show() 2982 gw = nhc->nhc_gw.ipv4; in fib_route_seq_show() [all …]
|
A D | fib_lookup.h | 53 res->nhc = fib_info_nhc(fi, 0); in fib_result_assign()
|
A D | fib_rules.c | 151 struct fib_nh_common *nhc = fib_info_nhc(result->fi, 0); in fib4_rule_suppress() local 153 dev = nhc->nhc_dev; in fib4_rule_suppress()
|
/linux/include/net/ |
A D | ip_fib.h | 172 struct fib_nh_common *nhc; member 203 #define FIB_RES_NHC(res) ((res).nhc) 454 if (nhc->nhc_dev == dev || in nhc_l3mdev_matches_dev() 455 l3mdev_master_ifindex_rcu(nhc->nhc_dev) == dev->ifindex) in nhc_l3mdev_matches_dev() 467 void fib_nhc_update_mtu(struct fib_nh_common *nhc, u32 new, u32 orig); 526 int fib_nh_common_init(struct net *net, struct fib_nh_common *nhc, 530 void fib_nh_common_release(struct fib_nh_common *nhc); 536 bool fib_lookup_good_nhc(const struct fib_nh_common *nhc, int fib_flags, 542 struct fib_nh_common *nhc = res->nhc; in fib_combine_itag() local 546 if (nhc->nhc_family == AF_INET) { in fib_combine_itag() [all …]
|
A D | vxlan.h | 498 struct fib_nh_common *nhc; in vxlan_fdb_nh_path_select() local 500 nhc = nexthop_path_fdb_result(nh, hash); in vxlan_fdb_nh_path_select() 501 if (unlikely(!nhc)) in vxlan_fdb_nh_path_select() 504 switch (nhc->nhc_gw_family) { in vxlan_fdb_nh_path_select() 506 rdst->remote_ip.sin.sin_addr.s_addr = nhc->nhc_gw.ipv4; in vxlan_fdb_nh_path_select() 510 rdst->remote_ip.sin6.sin6_addr = nhc->nhc_gw.ipv6; in vxlan_fdb_nh_path_select()
|
A D | nexthop.h | 325 struct fib_nh_common *nhc = &nhi->fib_nhc; in nexthop_mpath_fill_node() local 328 if (fib_add_nexthop(skb, nhc, weight, rt_family, 0) < 0) in nexthop_mpath_fill_node() 361 res->nhc = &nhi->fib_nhc; in nexthop_path_fib_result()
|