Lines Matching refs:fld

343 		if (compare_keys(&rth->fld, &rt->fld)) {  in dn_insert_route()
963 struct flowidn fld = { in dn_route_output_slow() local
1034 if (!fld.daddr) { in dn_route_output_slow()
1035 fld.daddr = fld.saddr; in dn_route_output_slow()
1045 if (!fld.daddr) { in dn_route_output_slow()
1046 fld.daddr = in dn_route_output_slow()
1047 fld.saddr = dnet_select_source(dev_out, 0, in dn_route_output_slow()
1049 if (!fld.daddr) in dn_route_output_slow()
1052 fld.flowidn_oif = LOOPBACK_IFINDEX; in dn_route_output_slow()
1061 le16_to_cpu(fld.daddr), le16_to_cpu(fld.saddr), in dn_route_output_slow()
1062 fld.flowidn_oif, try_hard); in dn_route_output_slow()
1070 if (try_hard || (err = dn_fib_lookup(&fld, &res)) != 0) { in dn_route_output_slow()
1085 neigh = neigh_lookup_nodev(&dn_neigh_table, &init_net, &fld.daddr); in dn_route_output_slow()
1097 if (dn_dev_islocal(neigh->dev, fld.daddr)) { in dn_route_output_slow()
1119 if (dn_dev_islocal(dev_out, fld.daddr)) { in dn_route_output_slow()
1135 gateway = fld.daddr; in dn_route_output_slow()
1136 if (fld.saddr == 0) { in dn_route_output_slow()
1137 fld.saddr = dnet_select_source(dev_out, gateway, in dn_route_output_slow()
1141 if (fld.saddr == 0 && res.type != RTN_LOCAL) in dn_route_output_slow()
1144 fld.flowidn_oif = dev_out->ifindex; in dn_route_output_slow()
1153 if (!fld.saddr) in dn_route_output_slow()
1154 fld.saddr = fld.daddr; in dn_route_output_slow()
1161 fld.flowidn_oif = dev_out->ifindex; in dn_route_output_slow()
1168 if (res.fi->fib_nhs > 1 && fld.flowidn_oif == 0) in dn_route_output_slow()
1169 dn_fib_select_multipath(&fld, &res); in dn_route_output_slow()
1176 if (!fld.saddr) in dn_route_output_slow()
1177 fld.saddr = DN_FIB_RES_PREFSRC(res); in dn_route_output_slow()
1183 fld.flowidn_oif = dev_out->ifindex; in dn_route_output_slow()
1194 memset(&rt->fld, 0, sizeof(rt->fld)); in dn_route_output_slow()
1195 rt->fld.saddr = oldflp->saddr; in dn_route_output_slow()
1196 rt->fld.daddr = oldflp->daddr; in dn_route_output_slow()
1197 rt->fld.flowidn_oif = oldflp->flowidn_oif; in dn_route_output_slow()
1198 rt->fld.flowidn_iif = 0; in dn_route_output_slow()
1199 rt->fld.flowidn_mark = oldflp->flowidn_mark; in dn_route_output_slow()
1201 rt->rt_saddr = fld.saddr; in dn_route_output_slow()
1202 rt->rt_daddr = fld.daddr; in dn_route_output_slow()
1203 rt->rt_gateway = gateway ? gateway : fld.daddr; in dn_route_output_slow()
1204 rt->rt_local_src = fld.saddr; in dn_route_output_slow()
1206 rt->rt_dst_map = fld.daddr; in dn_route_output_slow()
1207 rt->rt_src_map = fld.saddr; in dn_route_output_slow()
1223 hash = dn_hash(rt->fld.saddr, rt->fld.daddr); in dn_route_output_slow()
1263 if ((flp->daddr == rt->fld.daddr) && in __dn_route_output_key()
1264 (flp->saddr == rt->fld.saddr) && in __dn_route_output_key()
1265 (flp->flowidn_mark == rt->fld.flowidn_mark) && in __dn_route_output_key()
1267 (rt->fld.flowidn_oif == flp->flowidn_oif)) { in __dn_route_output_key()
1324 struct flowidn fld = { in dn_route_input_slow() local
1341 if (fld.saddr == 0) in dn_route_input_slow()
1355 err = dn_fib_lookup(&fld, &res); in dn_route_input_slow()
1367 __le16 src_map = fld.saddr; in dn_route_input_slow()
1378 src_map = fld.saddr; /* no NAT support for now */ in dn_route_input_slow()
1382 fld.daddr = dn_fib_rules_map_destination(fld.daddr, &res); in dn_route_input_slow()
1385 if (dn_fib_lookup(&fld, &res)) in dn_route_input_slow()
1391 gateway = fld.daddr; in dn_route_input_slow()
1393 fld.saddr = src_map; in dn_route_input_slow()
1407 if (res.fi->fib_nhs > 1 && fld.flowidn_oif == 0) in dn_route_input_slow()
1408 dn_fib_select_multipath(&fld, &res); in dn_route_input_slow()
1426 fld.saddr = cb->dst; in dn_route_input_slow()
1427 fld.daddr = cb->src; in dn_route_input_slow()
1458 memset(&rt->fld, 0, sizeof(rt->fld)); in dn_route_input_slow()
1459 rt->rt_saddr = fld.saddr; in dn_route_input_slow()
1460 rt->rt_daddr = fld.daddr; in dn_route_input_slow()
1461 rt->rt_gateway = fld.daddr; in dn_route_input_slow()
1466 rt->rt_dst_map = fld.daddr; in dn_route_input_slow()
1467 rt->rt_src_map = fld.saddr; in dn_route_input_slow()
1469 rt->fld.saddr = cb->src; in dn_route_input_slow()
1470 rt->fld.daddr = cb->dst; in dn_route_input_slow()
1471 rt->fld.flowidn_oif = 0; in dn_route_input_slow()
1472 rt->fld.flowidn_iif = in_dev->ifindex; in dn_route_input_slow()
1473 rt->fld.flowidn_mark = fld.flowidn_mark; in dn_route_input_slow()
1499 hash = dn_hash(rt->fld.saddr, rt->fld.daddr); in dn_route_input_slow()
1539 if ((rt->fld.saddr == cb->src) && in dn_route_input()
1540 (rt->fld.daddr == cb->dst) && in dn_route_input()
1541 (rt->fld.flowidn_oif == 0) && in dn_route_input()
1542 (rt->fld.flowidn_mark == skb->mark) && in dn_route_input()
1543 (rt->fld.flowidn_iif == cb->iif)) { in dn_route_input()
1585 if (rt->fld.saddr) { in dn_rt_fill_info()
1587 if (nla_put_le16(skb, RTA_SRC, rt->fld.saddr) < 0) in dn_rt_fill_info()
1615 nla_put_u32(skb, RTA_IIF, rt->fld.flowidn_iif) < 0) in dn_rt_fill_info()
1651 struct flowidn fld; in dn_cache_getroute() local
1661 memset(&fld, 0, sizeof(fld)); in dn_cache_getroute()
1662 fld.flowidn_proto = DNPROTO_NSP; in dn_cache_getroute()
1671 fld.saddr = nla_get_le16(tb[RTA_SRC]); in dn_cache_getroute()
1674 fld.daddr = nla_get_le16(tb[RTA_DST]); in dn_cache_getroute()
1677 fld.flowidn_iif = nla_get_u32(tb[RTA_IIF]); in dn_cache_getroute()
1679 if (fld.flowidn_iif) { in dn_cache_getroute()
1681 dev = __dev_get_by_index(&init_net, fld.flowidn_iif); in dn_cache_getroute()
1688 cb->src = fld.saddr; in dn_cache_getroute()
1689 cb->dst = fld.daddr; in dn_cache_getroute()
1699 fld.flowidn_oif = nla_get_u32(tb[RTA_OIF]); in dn_cache_getroute()
1701 err = dn_route_output_key((struct dst_entry **)&rt, &fld, 0); in dn_cache_getroute()