Lines Matching refs:fib_prefsrc
269 if (fi->fib_prefsrc) in fib_release_info()
360 fi->fib_scope, (__force u32)fi->fib_prefsrc, in fib_info_hashfn()
396 cfg->fc_prefsrc == fi->fib_prefsrc && in fib_find_info_nh()
423 nfi->fib_prefsrc == fi->fib_prefsrc && in fib_find_info()
1327 new_hash = fib_laddr_hashfn(fi->fib_prefsrc); in fib_info_hash_move()
1360 if (res->fi->fib_prefsrc) in fib_result_prefsrc()
1361 return res->fi->fib_prefsrc; in fib_result_prefsrc()
1374 static bool fib_valid_prefsrc(struct fib_config *cfg, __be32 fib_prefsrc) in fib_valid_prefsrc() argument
1377 fib_prefsrc != cfg->fc_dst) { in fib_valid_prefsrc()
1385 fib_prefsrc, tb_id); in fib_valid_prefsrc()
1389 fib_prefsrc, RT_TABLE_LOCAL); in fib_valid_prefsrc()
1488 fi->fib_prefsrc = cfg->fc_prefsrc; in fib_create_info()
1581 if (fi->fib_prefsrc && !fib_valid_prefsrc(cfg, fi->fib_prefsrc)) { in fib_create_info()
1612 if (fi->fib_prefsrc) { in fib_create_info()
1615 head = &fib_info_laddrhash[fib_laddr_hashfn(fi->fib_prefsrc)]; in fib_create_info()
1828 if (fi->fib_prefsrc && in fib_dump_info()
1829 nla_put_in_addr(skb, RTA_PREFSRC, fi->fib_prefsrc)) in fib_dump_info()
1900 if (fi->fib_prefsrc == local) { in fib_sync_down_addr()