Lines Matching refs:cache

108 			  struct mfc_cache *cache, int local);
805 static void ipmr_update_thresholds(struct mr_table *mrt, struct mr_mfc *cache, in ipmr_update_thresholds() argument
810 cache->mfc_un.res.minvif = MAXVIFS; in ipmr_update_thresholds()
811 cache->mfc_un.res.maxvif = 0; in ipmr_update_thresholds()
812 memset(cache->mfc_un.res.ttls, 255, MAXVIFS); in ipmr_update_thresholds()
817 cache->mfc_un.res.ttls[vifi] = ttls[vifi]; in ipmr_update_thresholds()
818 if (cache->mfc_un.res.minvif > vifi) in ipmr_update_thresholds()
819 cache->mfc_un.res.minvif = vifi; in ipmr_update_thresholds()
820 if (cache->mfc_un.res.maxvif <= vifi) in ipmr_update_thresholds()
821 cache->mfc_un.res.maxvif = vifi + 1; in ipmr_update_thresholds()
824 WRITE_ONCE(cache->mfc_un.res.lastuse, jiffies); in ipmr_update_thresholds()
1299 struct mfc_cache *cache; in mroute_clean_tables() local
1323 cache = (struct mfc_cache *)c; in mroute_clean_tables()
1324 call_ipmr_mfc_entry_notifiers(net, FIB_EVENT_ENTRY_DEL, cache, in mroute_clean_tables()
1326 mroute_netlink_event(mrt, cache, RTM_DELROUTE); in mroute_clean_tables()
1336 cache = (struct mfc_cache *)c; in mroute_clean_tables()
1337 mroute_netlink_event(mrt, cache, RTM_DELROUTE); in mroute_clean_tables()
1338 ipmr_destroy_unres(mrt, cache); in mroute_clean_tables()
2145 struct mfc_cache *cache; in ip_mr_input() local
2198 cache = ipmr_cache_find(mrt, ip_hdr(skb)->saddr, ip_hdr(skb)->daddr); in ip_mr_input()
2199 if (!cache) { in ip_mr_input()
2203 cache = ipmr_cache_find_any(mrt, ip_hdr(skb)->daddr, in ip_mr_input()
2208 if (!cache) { in ip_mr_input()
2226 ip_mr_forward(net, mrt, dev, skb, cache, local); in ip_mr_input()
2297 struct mfc_cache *cache; in ip_mr_output() local
2317 cache = ipmr_cache_find(mrt, ip_hdr(skb)->saddr, ip_hdr(skb)->daddr); in ip_mr_output()
2318 if (!cache) { in ip_mr_output()
2321 cache = ipmr_cache_find_any(mrt, ip_hdr(skb)->daddr, in ip_mr_output()
2326 if (!cache) { in ip_mr_output()
2333 vif = cache->_c.mfc_parent; in ip_mr_output()
2337 ip_mr_output_finish(net, mrt, dev, skb, cache); in ip_mr_output()
2404 struct mfc_cache *cache; in ipmr_get_route() local
2415 cache = ipmr_cache_find(mrt, saddr, daddr); in ipmr_get_route()
2416 if (!cache && skb->dev) { in ipmr_get_route()
2420 cache = ipmr_cache_find_any(mrt, daddr, vif); in ipmr_get_route()
2422 if (!cache) { in ipmr_get_route()
2455 err = mr_fill_mroute(mrt, skb, &cache->_c, rtm); in ipmr_get_route()
2684 struct mfc_cache *cache; in ipmr_rtm_getroute() local
2706 cache = ipmr_cache_find(mrt, src, grp); in ipmr_rtm_getroute()
2708 if (!cache) { in ipmr_rtm_getroute()
2720 nlh->nlmsg_seq, cache, in ipmr_rtm_getroute()
3147 if (it->cache != &mrt->mfc_unres_queue) { in ipmr_mfc_seq_show()