Lines Matching refs:tunnel_node
1096 struct bnxt_tc_tunnel_node *tunnel_node) in bnxt_tc_put_tunnel_node() argument
1100 if (--tunnel_node->refcount == 0) { in bnxt_tc_put_tunnel_node()
1101 rc = rhashtable_remove_fast(tunnel_table, &tunnel_node->node, in bnxt_tc_put_tunnel_node()
1107 kfree_rcu(tunnel_node, rcu); in bnxt_tc_put_tunnel_node()
1110 return tunnel_node->refcount; in bnxt_tc_put_tunnel_node()
1122 struct bnxt_tc_tunnel_node *tunnel_node; in bnxt_tc_get_tunnel_node() local
1125 tunnel_node = rhashtable_lookup_fast(tunnel_table, tun_key, *ht_params); in bnxt_tc_get_tunnel_node()
1126 if (!tunnel_node) { in bnxt_tc_get_tunnel_node()
1127 tunnel_node = kzalloc(sizeof(*tunnel_node), GFP_KERNEL); in bnxt_tc_get_tunnel_node()
1128 if (!tunnel_node) { in bnxt_tc_get_tunnel_node()
1133 tunnel_node->key = *tun_key; in bnxt_tc_get_tunnel_node()
1134 tunnel_node->tunnel_handle = INVALID_TUNNEL_HANDLE; in bnxt_tc_get_tunnel_node()
1135 rc = rhashtable_insert_fast(tunnel_table, &tunnel_node->node, in bnxt_tc_get_tunnel_node()
1138 kfree_rcu(tunnel_node, rcu); in bnxt_tc_get_tunnel_node()
1142 tunnel_node->refcount++; in bnxt_tc_get_tunnel_node()
1143 return tunnel_node; in bnxt_tc_get_tunnel_node()