rt6_ex 1457 net/ipv6/route.c struct rt6_exception *rt6_ex) rt6_ex 1462 net/ipv6/route.c if (!bucket || !rt6_ex) rt6_ex 1465 net/ipv6/route.c net = dev_net(rt6_ex->rt6i->dst.dev); rt6_ex 1471 net/ipv6/route.c from = xchg((__force struct fib6_info **)&rt6_ex->rt6i->from, NULL); rt6_ex 1473 net/ipv6/route.c dst_dev_put(&rt6_ex->rt6i->dst); rt6_ex 1475 net/ipv6/route.c hlist_del_rcu(&rt6_ex->hlist); rt6_ex 1476 net/ipv6/route.c dst_release(&rt6_ex->rt6i->dst); rt6_ex 1477 net/ipv6/route.c kfree_rcu(rt6_ex, rcu); rt6_ex 1487 net/ipv6/route.c struct rt6_exception *rt6_ex, *oldest = NULL; rt6_ex 1492 net/ipv6/route.c hlist_for_each_entry(rt6_ex, &bucket->chain, hlist) { rt6_ex 1493 net/ipv6/route.c if (!oldest || time_before(rt6_ex->stamp, oldest->stamp)) rt6_ex 1494 net/ipv6/route.c oldest = rt6_ex; rt6_ex 1525 net/ipv6/route.c struct rt6_exception *rt6_ex; rt6_ex 1534 net/ipv6/route.c hlist_for_each_entry(rt6_ex, &(*bucket)->chain, hlist) { rt6_ex 1535 net/ipv6/route.c struct rt6_info *rt6 = rt6_ex->rt6i; rt6_ex 1543 net/ipv6/route.c return rt6_ex; rt6_ex 1558 net/ipv6/route.c struct rt6_exception *rt6_ex; rt6_ex 1569 net/ipv6/route.c hlist_for_each_entry_rcu(rt6_ex, &(*bucket)->chain, hlist) { rt6_ex 1570 net/ipv6/route.c struct rt6_info *rt6 = rt6_ex->rt6i; rt6_ex 1578 net/ipv6/route.c return rt6_ex; rt6_ex 1665 net/ipv6/route.c struct rt6_exception *rt6_ex; rt6_ex 1705 net/ipv6/route.c rt6_ex = __rt6_find_exception_spinlock(&bucket, &nrt->rt6i_dst.addr, rt6_ex 1707 net/ipv6/route.c if (rt6_ex) rt6_ex 1708 net/ipv6/route.c rt6_remove_exception(bucket, rt6_ex); rt6_ex 1710 net/ipv6/route.c rt6_ex = kzalloc(sizeof(*rt6_ex), GFP_ATOMIC); rt6_ex 1711 net/ipv6/route.c if (!rt6_ex) { rt6_ex 1715 net/ipv6/route.c rt6_ex->rt6i = nrt; rt6_ex 1716 net/ipv6/route.c rt6_ex->stamp = jiffies; rt6_ex 1717 net/ipv6/route.c hlist_add_head_rcu(&rt6_ex->hlist, &bucket->chain); rt6_ex 1741 net/ipv6/route.c struct rt6_exception *rt6_ex; rt6_ex 1756 net/ipv6/route.c hlist_for_each_entry_safe(rt6_ex, tmp, &bucket->chain, hlist) { rt6_ex 1758 net/ipv6/route.c rcu_access_pointer(rt6_ex->rt6i->from) == from) rt6_ex 1759 net/ipv6/route.c rt6_remove_exception(bucket, rt6_ex); rt6_ex 1795 net/ipv6/route.c struct rt6_exception *rt6_ex; rt6_ex 1815 net/ipv6/route.c rt6_ex = __rt6_find_exception_rcu(&bucket, daddr, src_key); rt6_ex 1817 net/ipv6/route.c if (rt6_ex && !rt6_check_expired(rt6_ex->rt6i)) rt6_ex 1818 net/ipv6/route.c ret = rt6_ex->rt6i; rt6_ex 1837 net/ipv6/route.c struct rt6_exception *rt6_ex; rt6_ex 1856 net/ipv6/route.c rt6_ex = __rt6_find_exception_spinlock(&bucket, rt6_ex 1859 net/ipv6/route.c if (rt6_ex) { rt6_ex 1860 net/ipv6/route.c rt6_remove_exception(bucket, rt6_ex); rt6_ex 1921 net/ipv6/route.c struct rt6_exception *rt6_ex; rt6_ex 1934 net/ipv6/route.c rt6_ex = __rt6_find_exception_rcu(&bucket, &rt->rt6i_dst.addr, src_key); rt6_ex 1935 net/ipv6/route.c if (rt6_ex) rt6_ex 1936 net/ipv6/route.c rt6_ex->stamp = jiffies; rt6_ex 2018 net/ipv6/route.c struct rt6_exception *rt6_ex; rt6_ex 2026 net/ipv6/route.c hlist_for_each_entry(rt6_ex, &bucket->chain, hlist) { rt6_ex 2027 net/ipv6/route.c struct rt6_info *entry = rt6_ex->rt6i; rt6_ex 2047 net/ipv6/route.c struct rt6_exception *rt6_ex; rt6_ex 2058 net/ipv6/route.c hlist_for_each_entry_safe(rt6_ex, tmp, rt6_ex 2060 net/ipv6/route.c struct rt6_info *entry = rt6_ex->rt6i; rt6_ex 2066 net/ipv6/route.c rt6_remove_exception(bucket, rt6_ex); rt6_ex 2077 net/ipv6/route.c struct rt6_exception *rt6_ex, rt6_ex 2081 net/ipv6/route.c struct rt6_info *rt = rt6_ex->rt6i; rt6_ex 2092 net/ipv6/route.c rt6_remove_exception(bucket, rt6_ex); rt6_ex 2097 net/ipv6/route.c rt6_remove_exception(bucket, rt6_ex); rt6_ex 2112 net/ipv6/route.c rt6_remove_exception(bucket, rt6_ex); rt6_ex 2125 net/ipv6/route.c struct rt6_exception *rt6_ex; rt6_ex 2137 net/ipv6/route.c hlist_for_each_entry_safe(rt6_ex, tmp, rt6_ex 2139 net/ipv6/route.c rt6_age_examine_exception(bucket, rt6_ex, rt6_ex 5615 net/ipv6/route.c struct rt6_exception *rt6_ex; rt6_ex 5623 net/ipv6/route.c hlist_for_each_entry(rt6_ex, &bucket->chain, hlist) { rt6_ex 5640 net/ipv6/route.c if (rt6_check_expired(rt6_ex->rt6i)) { rt6_ex 5646 net/ipv6/route.c &rt6_ex->rt6i->dst, NULL, NULL, 0,