Lines Matching defs:score

1514 			       struct ipv6_saddr_score *score,
1520 if (i <= score->rule) {
1523 ret = score->scopedist;
1526 ret = score->matchlen;
1529 ret = !!test_bit(i, score->scorebits);
1537 ret = !!score->ifa;
1541 ret = ipv6_addr_equal(&score->ifa->addr, dst->addr);
1565 ret = __ipv6_addr_src_scope(score->addr_type);
1570 score->scopedist = ret;
1577 if (!ipv6_use_optimistic_addr(net, score->ifa->idev))
1579 ret = ipv6_saddr_preferred(score->addr_type) ||
1580 !(score->ifa->flags & avoid);
1588 ret = !(score->ifa->flags & IFA_F_HOMEADDRESS) ^ prefhome;
1595 dst->ifindex == score->ifa->idev->dev->ifindex);
1600 &score->ifa->addr, score->addr_type,
1601 score->ifa->idev->dev->ifindex) == dst->label;
1610 score->ifa->idev->cnf.use_tempaddr >= 2;
1611 ret = (!(score->ifa->flags & IFA_F_TEMPORARY)) ^ preftmp;
1618 ret = !(ipv6_addr_orchid(&score->ifa->addr) ^
1623 ret = ipv6_addr_diff(&score->ifa->addr, dst->addr);
1624 if (ret > score->ifa->prefix_len)
1625 ret = score->ifa->prefix_len;
1626 score->matchlen = ret;
1633 ret = !(score->ifa->flags & IFA_F_OPTIMISTIC);
1641 __set_bit(i, score->scorebits);
1642 score->rule = i;
1653 struct ipv6_saddr_score *score = &scores[1 - hiscore_idx], *hiscore = &scores[hiscore_idx];
1655 list_for_each_entry_rcu(score->ifa, &idev->addr_list, if_list) {
1668 if ((score->ifa->flags & IFA_F_TENTATIVE) &&
1669 (!(score->ifa->flags & IFA_F_OPTIMISTIC)))
1672 score->addr_type = __ipv6_addr_type(&score->ifa->addr);
1674 if (unlikely(score->addr_type == IPV6_ADDR_ANY ||
1675 score->addr_type & IPV6_ADDR_MULTICAST)) {
1681 score->rule = -1;
1682 bitmap_zero(score->scorebits, IPV6_SADDR_RULE_MAX);
1688 miniscore = ipv6_get_saddr_eval(net, score, dst, i);
1692 score->scopedist > 0) {
1705 swap(hiscore, score);
1709 score->ifa = hiscore->ifa;