Lines Matching defs:fib_cache

541 	struct prestera_kern_fib_cache *fib_cache;
543 fib_cache =
546 return fib_cache;
551 struct prestera_kern_fib_cache *fib_cache)
557 n_cache = fib_cache->kern_neigh_cache_head[i].n_cache;
559 list_del(&fib_cache->kern_neigh_cache_head[i].head);
564 fib_info_put(fib_cache->fen4_info.fi);
569 struct prestera_kern_fib_cache *fib_cache)
572 &fib_cache->ht_node,
574 __prestera_kern_fib_cache_destruct(sw, fib_cache);
575 kfree(fib_cache);
623 struct prestera_kern_fib_cache *fib_cache;
626 fib_cache = kzalloc(sizeof(*fib_cache), GFP_KERNEL);
627 if (!fib_cache)
630 memcpy(&fib_cache->key, key, sizeof(*key));
632 memcpy(&fib_cache->fen4_info, fen_info, sizeof(*fen_info));
635 &fib_cache->ht_node,
641 err = __prestera_kern_fib_cache_create_nhs(sw, fib_cache);
646 return fib_cache;
650 kfree(fib_cache);
730 struct prestera_kern_fib_cache *fib_cache;
745 fib_cache = prestera_kern_fib_cache_find(sw, &fc_key);
751 if (!fib_cache || !fib_cache->reachable) {
1158 struct prestera_kern_fib_cache *fib_cache;
1162 fib_cache = prestera_kern_fib_cache_find(sw, &fc_key);
1163 if (fib_cache) {
1164 fib_cache->reachable = false;
1165 err = __prestera_k_arb_fc_apply(sw, fib_cache);
1168 "Applying destroyed fib_cache failed");
1170 bfib_cache = __prestera_k_arb_util_fib_overlaps(sw, fib_cache);
1171 tfib_cache = __prestera_k_arb_util_fib_overlapped(sw, fib_cache);
1177 "Applying fib_cache btm failed");
1180 prestera_kern_fib_cache_destroy(sw, fib_cache);
1184 fib_cache = prestera_kern_fib_cache_create(sw, &fc_key, info);
1185 if (!fib_cache) {
1186 dev_err(sw->dev->dev, "fib_cache == NULL");
1190 bfib_cache = __prestera_k_arb_util_fib_overlaps(sw, fib_cache);
1191 tfib_cache = __prestera_k_arb_util_fib_overlapped(sw, fib_cache);
1193 fib_cache->reachable = true;
1200 "Applying fib_cache btm failed");
1203 err = __prestera_k_arb_fc_apply(sw, fib_cache);
1205 dev_err(sw->dev->dev, "Applying fib_cache failed");
1234 struct prestera_kern_fib_cache *fib_cache = ptr;
1237 __prestera_k_arb_fib_lpm_offload_set(sw, fib_cache,
1240 __prestera_k_arb_fib_nh_offload_set(sw, fib_cache, NULL,
1245 __prestera_kern_fib_cache_destruct(sw, fib_cache);
1246 kfree(fib_cache);