/**
  * ice_vc_isvalid_q_id
- * @vf: pointer to the VF info
- * @vsi_id: VSI ID
+ * @vsi: VSI to check queue ID against
  * @qid: VSI relative queue ID
  *
  * check for the valid queue ID
  */
-static bool ice_vc_isvalid_q_id(struct ice_vf *vf, u16 vsi_id, u8 qid)
+static bool ice_vc_isvalid_q_id(struct ice_vsi *vsi, u8 qid)
 {
-       struct ice_vsi *vsi = ice_find_vsi(vf->pf, vsi_id);
        /* allocated Tx and Rx queues should be always equal for VF VSI */
-       return (vsi && (qid < vsi->alloc_txq));
+       return qid < vsi->alloc_txq;
 }
 
 /**
         */
        q_map = vqs->rx_queues;
        for_each_set_bit(vf_q_id, &q_map, ICE_MAX_RSS_QS_PER_VF) {
-               if (!ice_vc_isvalid_q_id(vf, vqs->vsi_id, vf_q_id)) {
+               if (!ice_vc_isvalid_q_id(vsi, vf_q_id)) {
                        v_ret = VIRTCHNL_STATUS_ERR_PARAM;
                        goto error_param;
                }
 
        q_map = vqs->tx_queues;
        for_each_set_bit(vf_q_id, &q_map, ICE_MAX_RSS_QS_PER_VF) {
-               if (!ice_vc_isvalid_q_id(vf, vqs->vsi_id, vf_q_id)) {
+               if (!ice_vc_isvalid_q_id(vsi, vf_q_id)) {
                        v_ret = VIRTCHNL_STATUS_ERR_PARAM;
                        goto error_param;
                }
                q_map = vqs->tx_queues;
 
                for_each_set_bit(vf_q_id, &q_map, ICE_MAX_RSS_QS_PER_VF) {
-                       if (!ice_vc_isvalid_q_id(vf, vqs->vsi_id, vf_q_id)) {
+                       if (!ice_vc_isvalid_q_id(vsi, vf_q_id)) {
                                v_ret = VIRTCHNL_STATUS_ERR_PARAM;
                                goto error_param;
                        }
                bitmap_zero(vf->rxq_ena, ICE_MAX_RSS_QS_PER_VF);
        } else if (q_map) {
                for_each_set_bit(vf_q_id, &q_map, ICE_MAX_RSS_QS_PER_VF) {
-                       if (!ice_vc_isvalid_q_id(vf, vqs->vsi_id, vf_q_id)) {
+                       if (!ice_vc_isvalid_q_id(vsi, vf_q_id)) {
                                v_ret = VIRTCHNL_STATUS_ERR_PARAM;
                                goto error_param;
                        }
        for_each_set_bit(vsi_q_id_idx, &qmap, ICE_MAX_RSS_QS_PER_VF) {
                vsi_q_id = vsi_q_id_idx;
 
-               if (!ice_vc_isvalid_q_id(vf, vsi->vsi_num, vsi_q_id))
+               if (!ice_vc_isvalid_q_id(vsi, vsi_q_id))
                        return VIRTCHNL_STATUS_ERR_PARAM;
 
                q_vector->num_ring_rx++;
        for_each_set_bit(vsi_q_id_idx, &qmap, ICE_MAX_RSS_QS_PER_VF) {
                vsi_q_id = vsi_q_id_idx;
 
-               if (!ice_vc_isvalid_q_id(vf, vsi->vsi_num, vsi_q_id))
+               if (!ice_vc_isvalid_q_id(vsi, vsi_q_id))
                        return VIRTCHNL_STATUS_ERR_PARAM;
 
                q_vector->num_ring_tx++;
                    qpi->txq.headwb_enabled ||
                    !ice_vc_isvalid_ring_len(qpi->txq.ring_len) ||
                    !ice_vc_isvalid_ring_len(qpi->rxq.ring_len) ||
-                   !ice_vc_isvalid_q_id(vf, qci->vsi_id, qpi->txq.queue_id)) {
+                   !ice_vc_isvalid_q_id(vsi, qpi->txq.queue_id)) {
                        goto error_param;
                }