Lines Matching refs:saddr
325 (fl1->saddr ^ fl2->saddr) | in compare_keys()
922 __le16 saddr = 0; in dnet_select_source() local
936 saddr = ifa->ifa_local; in dnet_select_source()
941 saddr = ifa->ifa_local; in dnet_select_source()
943 saddr = ifa->ifa_local; in dnet_select_source()
947 return saddr; in dnet_select_source()
965 .saddr = oldflp->saddr, in dn_route_output_slow()
985 le16_to_cpu(oldflp->saddr), in dn_route_output_slow()
1002 if (oldflp->saddr) { in dn_route_output_slow()
1006 if (dn_dev_islocal(dev_out, oldflp->saddr)) in dn_route_output_slow()
1015 if (!dn_dev_islocal(dev, oldflp->saddr)) in dn_route_output_slow()
1035 fld.daddr = fld.saddr; in dn_route_output_slow()
1047 fld.saddr = dnet_select_source(dev_out, 0, in dn_route_output_slow()
1061 le16_to_cpu(fld.daddr), le16_to_cpu(fld.saddr), in dn_route_output_slow()
1089 (oldflp->saddr && in dn_route_output_slow()
1091 oldflp->saddr)))) { 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()
1153 if (!fld.saddr) in dn_route_output_slow()
1154 fld.saddr = fld.daddr; 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()
1195 rt->fld.saddr = oldflp->saddr; in dn_route_output_slow()
1201 rt->rt_saddr = fld.saddr; in dn_route_output_slow()
1204 rt->rt_local_src = fld.saddr; 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()
1256 unsigned int hash = dn_hash(flp->saddr, flp->daddr); in __dn_route_output_key()
1264 (flp->saddr == rt->fld.saddr) && in __dn_route_output_key()
1326 .saddr = cb->src, in dn_route_input_slow()
1341 if (fld.saddr == 0) 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()
1393 fld.saddr = src_map; in dn_route_input_slow()
1426 fld.saddr = cb->dst; in dn_route_input_slow()
1459 rt->rt_saddr = fld.saddr; 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()
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()
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()
1671 fld.saddr = nla_get_le16(tb[RTA_SRC]); in dn_cache_getroute()
1688 cb->src = fld.saddr; in dn_cache_getroute()