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,