Lines Matching defs:score

1546 			       struct ipv6_saddr_score *score,
1552 if (i <= score->rule) {
1555 ret = score->scopedist;
1558 ret = score->matchlen;
1561 ret = !!test_bit(i, score->scorebits);
1569 ret = !!score->ifa;
1573 ret = ipv6_addr_equal(&score->ifa->addr, dst->addr);
1597 ret = __ipv6_addr_src_scope(score->addr_type);
1602 score->scopedist = ret;
1609 if (!ipv6_use_optimistic_addr(net, score->ifa->idev))
1611 ret = ipv6_saddr_preferred(score->addr_type) ||
1612 !(score->ifa->flags & avoid);
1620 ret = !(score->ifa->flags & IFA_F_HOMEADDRESS) ^ prefhome;
1627 dst->ifindex == score->ifa->idev->dev->ifindex);
1632 &score->ifa->addr, score->addr_type,
1633 score->ifa->idev->dev->ifindex) == dst->label;
1642 score->ifa->idev->cnf.use_tempaddr >= 2;
1643 ret = (!(score->ifa->flags & IFA_F_TEMPORARY)) ^ preftmp;
1650 ret = !(ipv6_addr_orchid(&score->ifa->addr) ^
1655 ret = ipv6_addr_diff(&score->ifa->addr, dst->addr);
1656 if (ret > score->ifa->prefix_len)
1657 ret = score->ifa->prefix_len;
1658 score->matchlen = ret;
1665 ret = !(score->ifa->flags & IFA_F_OPTIMISTIC);
1673 __set_bit(i, score->scorebits);
1674 score->rule = i;
1685 struct ipv6_saddr_score *score = &scores[1 - hiscore_idx], *hiscore = &scores[hiscore_idx];
1687 list_for_each_entry_rcu(score->ifa, &idev->addr_list, if_list) {
1700 if ((score->ifa->flags & IFA_F_TENTATIVE) &&
1701 (!(score->ifa->flags & IFA_F_OPTIMISTIC)))
1704 score->addr_type = __ipv6_addr_type(&score->ifa->addr);
1706 if (unlikely(score->addr_type == IPV6_ADDR_ANY ||
1707 score->addr_type & IPV6_ADDR_MULTICAST)) {
1713 score->rule = -1;
1714 bitmap_zero(score->scorebits, IPV6_SADDR_RULE_MAX);
1720 miniscore = ipv6_get_saddr_eval(net, score, dst, i);
1724 score->scopedist > 0) {
1737 swap(hiscore, score);
1741 score->ifa = hiscore->ifa;