Lines Matching refs:fib_prefsrc
257 if (fi->fib_prefsrc) in fib_release_info()
340 fi->fib_scope, (__force u32)fi->fib_prefsrc, in fib_info_hash_bucket()
411 fi->fib_prefsrc)); in fib_info_hash_grow()
438 cfg->fc_prefsrc == fi->fib_prefsrc && in fib_find_info_nh()
460 nfi->fib_prefsrc == fi->fib_prefsrc && in fib_find_info()
1315 if (res->fi->fib_prefsrc) in fib_result_prefsrc()
1316 return res->fi->fib_prefsrc; in fib_result_prefsrc()
1330 static bool fib_valid_prefsrc(struct fib_config *cfg, __be32 fib_prefsrc) in fib_valid_prefsrc() argument
1333 fib_prefsrc != cfg->fc_dst) { in fib_valid_prefsrc()
1341 fib_prefsrc, tb_id); in fib_valid_prefsrc()
1345 fib_prefsrc, RT_TABLE_LOCAL); in fib_valid_prefsrc()
1425 fi->fib_prefsrc = cfg->fc_prefsrc; in fib_create_info()
1520 if (fi->fib_prefsrc && !fib_valid_prefsrc(cfg, fi->fib_prefsrc)) { in fib_create_info()
1552 if (fi->fib_prefsrc) { in fib_create_info()
1555 head = fib_info_laddrhash_bucket(net, fi->fib_prefsrc); in fib_create_info()
1767 if (fi->fib_prefsrc && in fib_dump_info()
1768 nla_put_in_addr(skb, RTA_PREFSRC, fi->fib_prefsrc)) in fib_dump_info()
1841 if (fi->fib_prefsrc == local) { in fib_sync_down_addr()