Lines Matching refs:score

1517 			       struct ipv6_saddr_score *score,  in ipv6_get_saddr_eval()  argument
1523 if (i <= score->rule) { in ipv6_get_saddr_eval()
1526 ret = score->scopedist; in ipv6_get_saddr_eval()
1529 ret = score->matchlen; in ipv6_get_saddr_eval()
1532 ret = !!test_bit(i, score->scorebits); in ipv6_get_saddr_eval()
1540 ret = !!score->ifa; in ipv6_get_saddr_eval()
1544 ret = ipv6_addr_equal(&score->ifa->addr, dst->addr); in ipv6_get_saddr_eval()
1568 ret = __ipv6_addr_src_scope(score->addr_type); in ipv6_get_saddr_eval()
1573 score->scopedist = ret; in ipv6_get_saddr_eval()
1580 if (!ipv6_use_optimistic_addr(net, score->ifa->idev)) in ipv6_get_saddr_eval()
1582 ret = ipv6_saddr_preferred(score->addr_type) || in ipv6_get_saddr_eval()
1583 !(score->ifa->flags & avoid); in ipv6_get_saddr_eval()
1591 ret = !(score->ifa->flags & IFA_F_HOMEADDRESS) ^ prefhome; in ipv6_get_saddr_eval()
1598 dst->ifindex == score->ifa->idev->dev->ifindex); in ipv6_get_saddr_eval()
1603 &score->ifa->addr, score->addr_type, in ipv6_get_saddr_eval()
1604 score->ifa->idev->dev->ifindex) == dst->label; in ipv6_get_saddr_eval()
1613 score->ifa->idev->cnf.use_tempaddr >= 2; in ipv6_get_saddr_eval()
1614 ret = (!(score->ifa->flags & IFA_F_TEMPORARY)) ^ preftmp; in ipv6_get_saddr_eval()
1621 ret = !(ipv6_addr_orchid(&score->ifa->addr) ^ in ipv6_get_saddr_eval()
1626 ret = ipv6_addr_diff(&score->ifa->addr, dst->addr); in ipv6_get_saddr_eval()
1627 if (ret > score->ifa->prefix_len) in ipv6_get_saddr_eval()
1628 ret = score->ifa->prefix_len; in ipv6_get_saddr_eval()
1629 score->matchlen = ret; in ipv6_get_saddr_eval()
1636 ret = !(score->ifa->flags & IFA_F_OPTIMISTIC); in ipv6_get_saddr_eval()
1644 __set_bit(i, score->scorebits); in ipv6_get_saddr_eval()
1645 score->rule = i; in ipv6_get_saddr_eval()
1656 struct ipv6_saddr_score *score = &scores[1 - hiscore_idx], *hiscore = &scores[hiscore_idx]; in __ipv6_dev_get_saddr() local
1658 list_for_each_entry_rcu(score->ifa, &idev->addr_list, if_list) { in __ipv6_dev_get_saddr()
1671 if ((score->ifa->flags & IFA_F_TENTATIVE) && in __ipv6_dev_get_saddr()
1672 (!(score->ifa->flags & IFA_F_OPTIMISTIC))) in __ipv6_dev_get_saddr()
1675 score->addr_type = __ipv6_addr_type(&score->ifa->addr); in __ipv6_dev_get_saddr()
1677 if (unlikely(score->addr_type == IPV6_ADDR_ANY || in __ipv6_dev_get_saddr()
1678 score->addr_type & IPV6_ADDR_MULTICAST)) { in __ipv6_dev_get_saddr()
1684 score->rule = -1; in __ipv6_dev_get_saddr()
1685 bitmap_zero(score->scorebits, IPV6_SADDR_RULE_MAX); in __ipv6_dev_get_saddr()
1691 miniscore = ipv6_get_saddr_eval(net, score, dst, i); in __ipv6_dev_get_saddr()
1695 score->scopedist > 0) { in __ipv6_dev_get_saddr()
1708 swap(hiscore, score); in __ipv6_dev_get_saddr()
1712 score->ifa = hiscore->ifa; in __ipv6_dev_get_saddr()