{
        int ret;
 
-       ret = hns3_set_rss_tuple_by_rss_hf(hw, &hw->rss_info.rss_tuple_sets, 0);
+       ret = hns3_set_rss_tuple_by_rss_hf(hw, 0);
        if (ret)
                return ret;
        hw->rss_dis_flag = true;
 static int
 hns3_hw_rss_hash_set(struct hns3_hw *hw, struct rte_flow_action_rss *rss_config)
 {
-       struct hns3_rss_tuple_cfg *tuple;
        int ret;
 
        hns3_adjust_rss_key(hw, rss_config);
 
        hw->rss_info.conf.func = rss_config->func;
 
-       tuple = &hw->rss_info.rss_tuple_sets;
-       ret = hns3_set_rss_tuple_by_rss_hf(hw, tuple, rss_config->types);
+       ret = hns3_set_rss_tuple_by_rss_hf(hw, rss_config->types);
        if (ret)
                hns3_err(hw, "Update RSS tuples by rss hf failed %d", ret);
 
 
 }
 
 int
-hns3_set_rss_tuple_by_rss_hf(struct hns3_hw *hw,
-                            struct hns3_rss_tuple_cfg *tuple, uint64_t rss_hf)
+hns3_set_rss_tuple_by_rss_hf(struct hns3_hw *hw, uint64_t rss_hf)
 {
        struct hns3_rss_input_tuple_cmd *req;
        struct hns3_cmd_desc desc;
                return ret;
        }
 
-       tuple->rss_tuple_fields = rte_le_to_cpu_64(req->tuple_field);
        /* Update supported flow types when set tuple success */
        hw->rss_info.conf.types = rss_hf;
 
                         struct rte_eth_rss_conf *rss_conf)
 {
        struct hns3_hw *hw = HNS3_DEV_PRIVATE_TO_HW(dev->data->dev_private);
-       struct hns3_rss_tuple_cfg *tuple = &hw->rss_info.rss_tuple_sets;
        uint64_t rss_hf_bk = hw->rss_info.conf.types;
        uint8_t key_len = rss_conf->rss_key_len;
        uint64_t rss_hf = rss_conf->rss_hf;
        }
 
        rte_spinlock_lock(&hw->lock);
-       ret = hns3_set_rss_tuple_by_rss_hf(hw, tuple, rss_hf);
+       ret = hns3_set_rss_tuple_by_rss_hf(hw, rss_hf);
        if (ret)
                goto set_tuple_fail;
 
        return 0;
 
 set_algo_key_fail:
-       (void)hns3_set_rss_tuple_by_rss_hf(hw, tuple, rss_hf_bk);
+       (void)hns3_set_rss_tuple_by_rss_hf(hw, rss_hf_bk);
 set_tuple_fail:
        rte_spinlock_unlock(&hw->lock);
        return ret;
            !(rss_hf & HNS3_ETH_RSS_SUPPORT))
                rss_hf = 0;
 
-       return hns3_set_rss_tuple_by_rss_hf(hw, &hw->rss_info.rss_tuple_sets,
-                                           rss_hf);
+       return hns3_set_rss_tuple_by_rss_hf(hw, rss_hf);
 }
 
 /*
 
        struct rte_flow_action_rss conf;
        uint8_t hash_algo; /* hash function type defined by hardware */
        uint8_t key[HNS3_RSS_KEY_SIZE];  /* Hash key */
-       struct hns3_rss_tuple_cfg rss_tuple_sets;
        uint16_t rss_indirection_tbl[HNS3_RSS_IND_TBL_SIZE_MAX];
        uint16_t queue[HNS3_RSS_QUEUES_BUFFER_NUM]; /* Queues indices to use */
        bool valid; /* check if RSS rule is valid */
 int hns3_rss_reset_indir_table(struct hns3_hw *hw);
 int hns3_config_rss(struct hns3_adapter *hns);
 void hns3_rss_uninit(struct hns3_adapter *hns);
-int hns3_set_rss_tuple_by_rss_hf(struct hns3_hw *hw,
-                                struct hns3_rss_tuple_cfg *tuple,
-                                uint64_t rss_hf);
+int hns3_set_rss_tuple_by_rss_hf(struct hns3_hw *hw, uint64_t rss_hf);
 int hns3_rss_set_algo_key(struct hns3_hw *hw, const uint8_t *key);
 int hns3_restore_rss_filter(struct rte_eth_dev *dev);