Lines Matching refs:l2_tn_info
1368 struct ixgbe_l2_tn_info *l2_tn_info = in ixgbe_l2_tn_filter_uninit() local
1372 rte_free(l2_tn_info->hash_map); in ixgbe_l2_tn_filter_uninit()
1373 rte_hash_free(l2_tn_info->hash_handle); in ixgbe_l2_tn_filter_uninit()
1375 while ((l2_tn_filter = TAILQ_FIRST(&l2_tn_info->l2_tn_list))) { in ixgbe_l2_tn_filter_uninit()
1376 TAILQ_REMOVE(&l2_tn_info->l2_tn_list, in ixgbe_l2_tn_filter_uninit()
1424 struct ixgbe_l2_tn_info *l2_tn_info = in ixgbe_l2_tn_filter_init() local
1436 TAILQ_INIT(&l2_tn_info->l2_tn_list); in ixgbe_l2_tn_filter_init()
1439 l2_tn_info->hash_handle = rte_hash_create(&l2_tn_hash_params); in ixgbe_l2_tn_filter_init()
1440 if (!l2_tn_info->hash_handle) { in ixgbe_l2_tn_filter_init()
1444 l2_tn_info->hash_map = rte_zmalloc("ixgbe", in ixgbe_l2_tn_filter_init()
1448 if (!l2_tn_info->hash_map) { in ixgbe_l2_tn_filter_init()
1451 rte_hash_free(l2_tn_info->hash_handle); in ixgbe_l2_tn_filter_init()
1454 l2_tn_info->e_tag_en = FALSE; in ixgbe_l2_tn_filter_init()
1455 l2_tn_info->e_tag_fwd_en = FALSE; in ixgbe_l2_tn_filter_init()
1456 l2_tn_info->e_tag_ether_type = RTE_ETHER_TYPE_ETAG; in ixgbe_l2_tn_filter_init()
7442 ixgbe_l2_tn_filter_lookup(struct ixgbe_l2_tn_info *l2_tn_info, in ixgbe_l2_tn_filter_lookup() argument
7447 ret = rte_hash_lookup(l2_tn_info->hash_handle, (const void *)key); in ixgbe_l2_tn_filter_lookup()
7451 return l2_tn_info->hash_map[ret]; in ixgbe_l2_tn_filter_lookup()
7455 ixgbe_insert_l2_tn_filter(struct ixgbe_l2_tn_info *l2_tn_info, in ixgbe_insert_l2_tn_filter() argument
7460 ret = rte_hash_add_key(l2_tn_info->hash_handle, in ixgbe_insert_l2_tn_filter()
7471 l2_tn_info->hash_map[ret] = l2_tn_filter; in ixgbe_insert_l2_tn_filter()
7473 TAILQ_INSERT_TAIL(&l2_tn_info->l2_tn_list, l2_tn_filter, entries); in ixgbe_insert_l2_tn_filter()
7479 ixgbe_remove_l2_tn_filter(struct ixgbe_l2_tn_info *l2_tn_info, in ixgbe_remove_l2_tn_filter() argument
7485 ret = rte_hash_del_key(l2_tn_info->hash_handle, key); in ixgbe_remove_l2_tn_filter()
7494 l2_tn_filter = l2_tn_info->hash_map[ret]; in ixgbe_remove_l2_tn_filter()
7495 l2_tn_info->hash_map[ret] = NULL; in ixgbe_remove_l2_tn_filter()
7497 TAILQ_REMOVE(&l2_tn_info->l2_tn_list, l2_tn_filter, entries); in ixgbe_remove_l2_tn_filter()
7510 struct ixgbe_l2_tn_info *l2_tn_info = in ixgbe_dev_l2_tunnel_filter_add() local
7519 node = ixgbe_l2_tn_filter_lookup(l2_tn_info, &key); in ixgbe_dev_l2_tunnel_filter_add()
7537 ret = ixgbe_insert_l2_tn_filter(l2_tn_info, node); in ixgbe_dev_l2_tunnel_filter_add()
7555 (void)ixgbe_remove_l2_tn_filter(l2_tn_info, &key); in ixgbe_dev_l2_tunnel_filter_add()
7566 struct ixgbe_l2_tn_info *l2_tn_info = in ixgbe_dev_l2_tunnel_filter_del() local
7572 ret = ixgbe_remove_l2_tn_filter(l2_tn_info, &key); in ixgbe_dev_l2_tunnel_filter_del()
7982 struct ixgbe_l2_tn_info *l2_tn_info = in ixgbe_l2_tn_filter_restore() local
7987 TAILQ_FOREACH(node, &l2_tn_info->l2_tn_list, entries) { in ixgbe_l2_tn_filter_restore()
8023 struct ixgbe_l2_tn_info *l2_tn_info = in ixgbe_l2_tunnel_conf() local
8027 if (l2_tn_info->e_tag_en) in ixgbe_l2_tunnel_conf()
8030 if (l2_tn_info->e_tag_fwd_en) in ixgbe_l2_tunnel_conf()
8033 (void)ixgbe_update_e_tag_eth_type(hw, l2_tn_info->e_tag_ether_type); in ixgbe_l2_tunnel_conf()
8089 struct ixgbe_l2_tn_info *l2_tn_info = in ixgbe_clear_all_l2_tn_filter() local
8095 while ((l2_tn_filter = TAILQ_FIRST(&l2_tn_info->l2_tn_list))) { in ixgbe_clear_all_l2_tn_filter()