Lines Matching refs:cache

129 			  struct sk_buff *skb, struct mfc_cache *cache,
700 static void ipmr_update_thresholds(struct mr_table *mrt, struct mfc_cache *cache, in ipmr_update_thresholds() argument
705 cache->mfc_un.res.minvif = MAXVIFS; in ipmr_update_thresholds()
706 cache->mfc_un.res.maxvif = 0; in ipmr_update_thresholds()
707 memset(cache->mfc_un.res.ttls, 255, MAXVIFS); in ipmr_update_thresholds()
712 cache->mfc_un.res.ttls[vifi] = ttls[vifi]; in ipmr_update_thresholds()
713 if (cache->mfc_un.res.minvif > vifi) in ipmr_update_thresholds()
714 cache->mfc_un.res.minvif = vifi; in ipmr_update_thresholds()
715 if (cache->mfc_un.res.maxvif <= vifi) in ipmr_update_thresholds()
716 cache->mfc_un.res.maxvif = vifi + 1; in ipmr_update_thresholds()
1815 struct sk_buff *skb, struct mfc_cache *cache, in ip_mr_forward() argument
1822 vif = cache->mfc_parent; in ip_mr_forward()
1823 cache->mfc_un.res.pkt++; in ip_mr_forward()
1824 cache->mfc_un.res.bytes += skb->len; in ip_mr_forward()
1826 if (cache->mfc_origin == htonl(INADDR_ANY) && true_vifi >= 0) { in ip_mr_forward()
1857 cache->mfc_un.res.wrong_if++; in ip_mr_forward()
1866 cache->mfc_un.res.ttls[true_vifi] < 255) && in ip_mr_forward()
1868 cache->mfc_un.res.last_assert + MFC_ASSERT_THRESH)) { in ip_mr_forward()
1869 cache->mfc_un.res.last_assert = jiffies; in ip_mr_forward()
1882 if (cache->mfc_origin == htonl(INADDR_ANY) && in ip_mr_forward()
1883 cache->mfc_mcastgrp == htonl(INADDR_ANY)) { in ip_mr_forward()
1885 true_vifi != cache->mfc_parent && in ip_mr_forward()
1887 cache->mfc_un.res.ttls[cache->mfc_parent]) { in ip_mr_forward()
1892 psend = cache->mfc_parent; in ip_mr_forward()
1897 for (ct = cache->mfc_un.res.maxvif - 1; in ip_mr_forward()
1898 ct >= cache->mfc_un.res.minvif; ct--) { in ip_mr_forward()
1900 if ((cache->mfc_origin != htonl(INADDR_ANY) || in ip_mr_forward()
1902 ip_hdr(skb)->ttl > cache->mfc_un.res.ttls[ct]) { in ip_mr_forward()
1907 ipmr_queue_xmit(net, mrt, skb2, cache, in ip_mr_forward()
1919 ipmr_queue_xmit(net, mrt, skb2, cache, psend); in ip_mr_forward()
1921 ipmr_queue_xmit(net, mrt, skb, cache, psend); in ip_mr_forward()
1962 struct mfc_cache *cache; in ip_mr_input() local
2001 cache = ipmr_cache_find(mrt, ip_hdr(skb)->saddr, ip_hdr(skb)->daddr); in ip_mr_input()
2002 if (!cache) { in ip_mr_input()
2006 cache = ipmr_cache_find_any(mrt, ip_hdr(skb)->daddr, in ip_mr_input()
2013 if (!cache) { in ip_mr_input()
2038 ip_mr_forward(net, mrt, skb, cache, local); in ip_mr_input()
2203 struct mfc_cache *cache; in ipmr_get_route() local
2212 cache = ipmr_cache_find(mrt, saddr, daddr); in ipmr_get_route()
2213 if (!cache && skb->dev) { in ipmr_get_route()
2217 cache = ipmr_cache_find_any(mrt, daddr, vif); in ipmr_get_route()
2219 if (!cache) { in ipmr_get_route()
2261 cache->mfc_flags |= MFC_NOTIFY; in ipmr_get_route()
2262 err = __ipmr_fill_mroute(mrt, skb, cache, rtm); in ipmr_get_route()
2537 struct list_head *cache; member
2550 it->cache = &mrt->mfc_cache_array[it->ct]; in ipmr_mfc_seq_idx()
2551 list_for_each_entry_rcu(mfc, it->cache, list) in ipmr_mfc_seq_idx()
2558 it->cache = &mrt->mfc_unres_queue; in ipmr_mfc_seq_idx()
2559 list_for_each_entry(mfc, it->cache, list) in ipmr_mfc_seq_idx()
2564 it->cache = NULL; in ipmr_mfc_seq_idx()
2580 it->cache = NULL; in ipmr_mfc_seq_start()
2598 if (mfc->list.next != it->cache) in ipmr_mfc_seq_next()
2601 if (it->cache == &mrt->mfc_unres_queue) in ipmr_mfc_seq_next()
2604 BUG_ON(it->cache != &mrt->mfc_cache_array[it->ct]); in ipmr_mfc_seq_next()
2607 it->cache = &mrt->mfc_cache_array[it->ct]; in ipmr_mfc_seq_next()
2608 if (list_empty(it->cache)) in ipmr_mfc_seq_next()
2610 return list_first_entry(it->cache, struct mfc_cache, list); in ipmr_mfc_seq_next()
2615 it->cache = &mrt->mfc_unres_queue; in ipmr_mfc_seq_next()
2619 if (!list_empty(it->cache)) in ipmr_mfc_seq_next()
2620 return list_first_entry(it->cache, struct mfc_cache, list); in ipmr_mfc_seq_next()
2624 it->cache = NULL; in ipmr_mfc_seq_next()
2634 if (it->cache == &mrt->mfc_unres_queue) in ipmr_mfc_seq_stop()
2636 else if (it->cache == &mrt->mfc_cache_array[it->ct]) in ipmr_mfc_seq_stop()
2657 if (it->cache != &mrt->mfc_unres_queue) { in ipmr_mfc_seq_show()