Lines Matching defs:vr_entry
3402 struct mlxsw_sp_nexthop_group_vr_entry *vr_entry;
3405 vr_entry = kzalloc(sizeof(*vr_entry), GFP_KERNEL);
3406 if (!vr_entry)
3409 vr_entry->key.vr_id = fib->vr->id;
3410 vr_entry->key.proto = fib->proto;
3411 refcount_set(&vr_entry->ref_count, 1);
3413 err = rhashtable_insert_fast(&nh_grp->vr_ht, &vr_entry->ht_node,
3418 list_add(&vr_entry->list, &nh_grp->vr_list);
3423 kfree(vr_entry);
3429 struct mlxsw_sp_nexthop_group_vr_entry *vr_entry)
3431 list_del(&vr_entry->list);
3432 rhashtable_remove_fast(&nh_grp->vr_ht, &vr_entry->ht_node,
3434 kfree(vr_entry);
3441 struct mlxsw_sp_nexthop_group_vr_entry *vr_entry;
3443 vr_entry = mlxsw_sp_nexthop_group_vr_entry_lookup(nh_grp, fib);
3444 if (vr_entry) {
3445 refcount_inc(&vr_entry->ref_count);
3456 struct mlxsw_sp_nexthop_group_vr_entry *vr_entry;
3458 vr_entry = mlxsw_sp_nexthop_group_vr_entry_lookup(nh_grp, fib);
3459 if (WARN_ON_ONCE(!vr_entry))
3462 if (!refcount_dec_and_test(&vr_entry->ref_count))
3465 mlxsw_sp_nexthop_group_vr_entry_destroy(nh_grp, vr_entry);
3714 struct mlxsw_sp_nexthop_group_vr_entry *vr_entry;
3717 list_for_each_entry(vr_entry, &nh_grp->vr_list, list) {
3719 vr_entry->key.proto,
3720 vr_entry->key.vr_id,
3731 list_for_each_entry_continue_reverse(vr_entry, &nh_grp->vr_list, list)
3732 mlxsw_sp_adj_index_mass_update_vr(mlxsw_sp, vr_entry->key.proto,
3733 vr_entry->key.vr_id,