• Home
  • Raw
  • Download

Lines Matching refs:fld

336 		if (compare_keys(&rth->fld, &rt->fld)) {  in dn_insert_route()
957 struct flowidn fld = { in dn_route_output_slow() local
1028 if (!fld.daddr) { in dn_route_output_slow()
1029 fld.daddr = fld.saddr; in dn_route_output_slow()
1039 if (!fld.daddr) { in dn_route_output_slow()
1040 fld.daddr = in dn_route_output_slow()
1041 fld.saddr = dnet_select_source(dev_out, 0, in dn_route_output_slow()
1043 if (!fld.daddr) in dn_route_output_slow()
1046 fld.flowidn_oif = LOOPBACK_IFINDEX; in dn_route_output_slow()
1055 le16_to_cpu(fld.daddr), le16_to_cpu(fld.saddr), in dn_route_output_slow()
1056 fld.flowidn_oif, try_hard); in dn_route_output_slow()
1064 if (try_hard || (err = dn_fib_lookup(&fld, &res)) != 0) { in dn_route_output_slow()
1079 neigh = neigh_lookup_nodev(&dn_neigh_table, &init_net, &fld.daddr); in dn_route_output_slow()
1091 if (dn_dev_islocal(neigh->dev, fld.daddr)) { in dn_route_output_slow()
1113 if (dn_dev_islocal(dev_out, fld.daddr)) { in dn_route_output_slow()
1129 gateway = fld.daddr; in dn_route_output_slow()
1130 if (fld.saddr == 0) { in dn_route_output_slow()
1131 fld.saddr = dnet_select_source(dev_out, gateway, in dn_route_output_slow()
1135 if (fld.saddr == 0 && res.type != RTN_LOCAL) in dn_route_output_slow()
1138 fld.flowidn_oif = dev_out->ifindex; in dn_route_output_slow()
1147 if (!fld.saddr) in dn_route_output_slow()
1148 fld.saddr = fld.daddr; in dn_route_output_slow()
1155 fld.flowidn_oif = dev_out->ifindex; in dn_route_output_slow()
1162 if (res.fi->fib_nhs > 1 && fld.flowidn_oif == 0) in dn_route_output_slow()
1163 dn_fib_select_multipath(&fld, &res); in dn_route_output_slow()
1170 if (!fld.saddr) in dn_route_output_slow()
1171 fld.saddr = DN_FIB_RES_PREFSRC(res); in dn_route_output_slow()
1177 fld.flowidn_oif = dev_out->ifindex; in dn_route_output_slow()
1188 memset(&rt->fld, 0, sizeof(rt->fld)); in dn_route_output_slow()
1189 rt->fld.saddr = oldflp->saddr; in dn_route_output_slow()
1190 rt->fld.daddr = oldflp->daddr; in dn_route_output_slow()
1191 rt->fld.flowidn_oif = oldflp->flowidn_oif; in dn_route_output_slow()
1192 rt->fld.flowidn_iif = 0; in dn_route_output_slow()
1193 rt->fld.flowidn_mark = oldflp->flowidn_mark; in dn_route_output_slow()
1195 rt->rt_saddr = fld.saddr; in dn_route_output_slow()
1196 rt->rt_daddr = fld.daddr; in dn_route_output_slow()
1197 rt->rt_gateway = gateway ? gateway : fld.daddr; in dn_route_output_slow()
1198 rt->rt_local_src = fld.saddr; in dn_route_output_slow()
1200 rt->rt_dst_map = fld.daddr; in dn_route_output_slow()
1201 rt->rt_src_map = fld.saddr; in dn_route_output_slow()
1217 hash = dn_hash(rt->fld.saddr, rt->fld.daddr); in dn_route_output_slow()
1258 if ((flp->daddr == rt->fld.daddr) && in __dn_route_output_key()
1259 (flp->saddr == rt->fld.saddr) && in __dn_route_output_key()
1260 (flp->flowidn_mark == rt->fld.flowidn_mark) && in __dn_route_output_key()
1262 (rt->fld.flowidn_oif == flp->flowidn_oif)) { in __dn_route_output_key()
1319 struct flowidn fld = { in dn_route_input_slow() local
1336 if (fld.saddr == 0) in dn_route_input_slow()
1350 err = dn_fib_lookup(&fld, &res); in dn_route_input_slow()
1362 __le16 src_map = fld.saddr; in dn_route_input_slow()
1373 src_map = fld.saddr; /* no NAT support for now */ in dn_route_input_slow()
1377 fld.daddr = dn_fib_rules_map_destination(fld.daddr, &res); in dn_route_input_slow()
1380 if (dn_fib_lookup(&fld, &res)) in dn_route_input_slow()
1386 gateway = fld.daddr; in dn_route_input_slow()
1388 fld.saddr = src_map; in dn_route_input_slow()
1402 if (res.fi->fib_nhs > 1 && fld.flowidn_oif == 0) in dn_route_input_slow()
1403 dn_fib_select_multipath(&fld, &res); in dn_route_input_slow()
1421 fld.saddr = cb->dst; in dn_route_input_slow()
1422 fld.daddr = cb->src; in dn_route_input_slow()
1453 memset(&rt->fld, 0, sizeof(rt->fld)); in dn_route_input_slow()
1454 rt->rt_saddr = fld.saddr; in dn_route_input_slow()
1455 rt->rt_daddr = fld.daddr; in dn_route_input_slow()
1456 rt->rt_gateway = fld.daddr; in dn_route_input_slow()
1461 rt->rt_dst_map = fld.daddr; in dn_route_input_slow()
1462 rt->rt_src_map = fld.saddr; in dn_route_input_slow()
1464 rt->fld.saddr = cb->src; in dn_route_input_slow()
1465 rt->fld.daddr = cb->dst; in dn_route_input_slow()
1466 rt->fld.flowidn_oif = 0; in dn_route_input_slow()
1467 rt->fld.flowidn_iif = in_dev->ifindex; in dn_route_input_slow()
1468 rt->fld.flowidn_mark = fld.flowidn_mark; in dn_route_input_slow()
1494 hash = dn_hash(rt->fld.saddr, rt->fld.daddr); in dn_route_input_slow()
1535 if ((rt->fld.saddr == cb->src) && in dn_route_input()
1536 (rt->fld.daddr == cb->dst) && in dn_route_input()
1537 (rt->fld.flowidn_oif == 0) && in dn_route_input()
1538 (rt->fld.flowidn_mark == skb->mark) && in dn_route_input()
1539 (rt->fld.flowidn_iif == cb->iif)) { in dn_route_input()
1581 if (rt->fld.saddr) { in dn_rt_fill_info()
1583 if (nla_put_le16(skb, RTA_SRC, rt->fld.saddr) < 0) in dn_rt_fill_info()
1611 nla_put_u32(skb, RTA_IIF, rt->fld.flowidn_iif) < 0) in dn_rt_fill_info()
1648 struct flowidn fld; in dn_cache_getroute() local
1659 memset(&fld, 0, sizeof(fld)); in dn_cache_getroute()
1660 fld.flowidn_proto = DNPROTO_NSP; in dn_cache_getroute()
1669 fld.saddr = nla_get_le16(tb[RTA_SRC]); in dn_cache_getroute()
1672 fld.daddr = nla_get_le16(tb[RTA_DST]); in dn_cache_getroute()
1675 fld.flowidn_iif = nla_get_u32(tb[RTA_IIF]); in dn_cache_getroute()
1677 if (fld.flowidn_iif) { in dn_cache_getroute()
1679 dev = __dev_get_by_index(&init_net, fld.flowidn_iif); in dn_cache_getroute()
1686 cb->src = fld.saddr; in dn_cache_getroute()
1687 cb->dst = fld.daddr; in dn_cache_getroute()
1697 fld.flowidn_oif = nla_get_u32(tb[RTA_OIF]); in dn_cache_getroute()
1699 err = dn_route_output_key((struct dst_entry **)&rt, &fld, 0); in dn_cache_getroute()