Lines Matching refs:saddr
325 (fl1->saddr ^ fl2->saddr) | in compare_keys()
924 __le16 saddr = 0; in dnet_select_source() local
938 saddr = ifa->ifa_local; in dnet_select_source()
943 saddr = ifa->ifa_local; in dnet_select_source()
945 saddr = ifa->ifa_local; in dnet_select_source()
949 return saddr; in dnet_select_source()
967 .saddr = oldflp->saddr, in dn_route_output_slow()
987 le16_to_cpu(oldflp->saddr), in dn_route_output_slow()
1004 if (oldflp->saddr) { in dn_route_output_slow()
1008 if (dn_dev_islocal(dev_out, oldflp->saddr)) in dn_route_output_slow()
1017 if (!dn_dev_islocal(dev, oldflp->saddr)) in dn_route_output_slow()
1037 fld.daddr = fld.saddr; in dn_route_output_slow()
1046 fld.saddr = dnet_select_source(dev_out, 0, in dn_route_output_slow()
1060 le16_to_cpu(fld.daddr), le16_to_cpu(fld.saddr), in dn_route_output_slow()
1088 (oldflp->saddr && in dn_route_output_slow()
1090 oldflp->saddr)))) { in dn_route_output_slow()
1133 if (fld.saddr == 0) { in dn_route_output_slow()
1134 fld.saddr = dnet_select_source(dev_out, gateway, in dn_route_output_slow()
1138 if (fld.saddr == 0 && res.type != RTN_LOCAL) in dn_route_output_slow()
1150 if (!fld.saddr) in dn_route_output_slow()
1151 fld.saddr = fld.daddr; in dn_route_output_slow()
1171 if (!fld.saddr) in dn_route_output_slow()
1172 fld.saddr = DN_FIB_RES_PREFSRC(res); in dn_route_output_slow()
1190 rt->fld.saddr = oldflp->saddr; in dn_route_output_slow()
1196 rt->rt_saddr = fld.saddr; in dn_route_output_slow()
1199 rt->rt_local_src = fld.saddr; in dn_route_output_slow()
1202 rt->rt_src_map = fld.saddr; in dn_route_output_slow()
1218 hash = dn_hash(rt->fld.saddr, rt->fld.daddr); in dn_route_output_slow()
1251 unsigned int hash = dn_hash(flp->saddr, flp->daddr); in __dn_route_output_key()
1259 (flp->saddr == rt->fld.saddr) && in __dn_route_output_key()
1321 .saddr = cb->src, in dn_route_input_slow()
1336 if (fld.saddr == 0) 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()
1388 fld.saddr = src_map; in dn_route_input_slow()
1421 fld.saddr = cb->dst; in dn_route_input_slow()
1454 rt->rt_saddr = fld.saddr; 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()
1494 hash = dn_hash(rt->fld.saddr, rt->fld.daddr); in dn_route_input_slow()
1534 if ((rt->fld.saddr == cb->src) && in dn_route_input()
1580 if (rt->fld.saddr) { in dn_rt_fill_info()
1582 if (nla_put_le16(skb, RTA_SRC, rt->fld.saddr) < 0) in dn_rt_fill_info()
1666 fld.saddr = nla_get_le16(tb[RTA_SRC]); in dn_cache_getroute()
1683 cb->src = fld.saddr; in dn_cache_getroute()