Lines Matching defs:n_cache

58 		struct prestera_kern_neigh_cache *n_cache;
455 struct prestera_kern_neigh_cache *n_cache;
457 n_cache =
460 return n_cache;
465 struct prestera_kern_neigh_cache *n_cache)
467 dev_put(n_cache->key.dev);
472 struct prestera_kern_neigh_cache *n_cache)
475 &n_cache->ht_node,
477 __prestera_kern_neigh_cache_destruct(sw, n_cache);
478 kfree(n_cache);
485 struct prestera_kern_neigh_cache *n_cache;
488 n_cache = kzalloc(sizeof(*n_cache), GFP_KERNEL);
489 if (!n_cache)
492 memcpy(&n_cache->key, key, sizeof(*key));
493 dev_hold(n_cache->key.dev);
495 INIT_LIST_HEAD(&n_cache->kern_fib_cache_list);
497 &n_cache->ht_node,
502 return n_cache;
505 dev_put(n_cache->key.dev);
506 kfree(n_cache);
515 struct prestera_kern_neigh_cache *n_cache;
517 n_cache = prestera_kern_neigh_cache_find(sw, key);
518 if (!n_cache)
519 n_cache = __prestera_kern_neigh_cache_create(sw, key);
521 return n_cache;
526 struct prestera_kern_neigh_cache *n_cache)
528 if (!n_cache->in_kernel &&
529 list_empty(&n_cache->kern_fib_cache_list)) {
530 __prestera_kern_neigh_cache_destroy(sw, n_cache);
534 return n_cache;
553 struct prestera_kern_neigh_cache *n_cache;
557 n_cache = fib_cache->kern_neigh_cache_head[i].n_cache;
558 if (n_cache) {
560 prestera_kern_neigh_cache_put(sw, n_cache);
583 struct prestera_kern_neigh_cache *n_cache;
600 n_cache = prestera_kern_neigh_cache_get(sw, &nc_key);
601 if (!n_cache)
605 fc->kern_neigh_cache_head[i].n_cache = n_cache;
607 &n_cache->kern_fib_cache_list);
725 struct prestera_kern_neigh_cache *n_cache,
736 fc_key.addr = n_cache->key.addr;
737 fc_key.prefix_len = PRESTERA_IP_ADDR_PLEN(n_cache->key.addr.v);
744 fc_key.kern_tb_id = l3mdev_fib_table(n_cache->key.dev);
747 fib_key.addr = n_cache->key.addr;
748 fib_key.prefix_len = PRESTERA_IP_ADDR_PLEN(n_cache->key.addr.v);
761 prestera_util_nc_key2nh_key(&n_cache->key,
892 if (!fc->kern_neigh_cache_head[nh_cnt].n_cache)
896 fc->kern_neigh_cache_head[nh_cnt].n_cache->key.addr;
898 fc->kern_neigh_cache_head[nh_cnt].n_cache->key.dev;
1078 struct prestera_kern_neigh_cache *n_cache;
1084 n_cache = rhashtable_walk_next(&iter);
1086 if (!n_cache)
1089 if (IS_ERR(n_cache))
1093 __prestera_k_arb_hw_state_upd(sw, n_cache);
1105 struct prestera_kern_neigh_cache *n_cache;
1112 n_cache = prestera_kern_neigh_cache_find(sw, &n_key);
1113 if (!n_cache) {
1114 n_cache = prestera_kern_neigh_cache_get(sw, &n_key);
1115 if (!n_cache)
1117 __prestera_k_arb_nc_kern_fib_fetch(sw, n_cache);
1120 __prestera_k_arb_nc_kern_n_fetch(sw, n_cache);
1121 __prestera_k_arb_nc_apply(sw, n_cache);
1123 prestera_kern_neigh_cache_put(sw, n_cache);
1128 struct prestera_kern_neigh_cache *n_cache;
1134 n_cache = rhashtable_walk_next(&iter);
1136 if (!n_cache)
1139 if (IS_ERR(n_cache))
1143 __prestera_k_arb_nc_kern_fib_fetch(sw, n_cache);
1144 __prestera_k_arb_nc_apply(sw, n_cache);
1216 struct prestera_kern_neigh_cache *n_cache = ptr;
1219 if (!list_empty(&n_cache->kern_fib_cache_list)) {
1223 __prestera_k_arb_n_offload_set(sw, n_cache, false);
1224 n_cache->in_kernel = false;
1228 __prestera_kern_neigh_cache_destruct(sw, n_cache);
1229 kfree(n_cache);