diff options
Diffstat (limited to 'drivers/net/ethernet/intel/ice/ice_virtchnl.c')
| -rw-r--r-- | drivers/net/ethernet/intel/ice/ice_virtchnl.c | 31 | 
1 files changed, 12 insertions, 19 deletions
diff --git a/drivers/net/ethernet/intel/ice/ice_virtchnl.c b/drivers/net/ethernet/intel/ice/ice_virtchnl.c index 6f2328a049bf..1ff9818b4c84 100644 --- a/drivers/net/ethernet/intel/ice/ice_virtchnl.c +++ b/drivers/net/ethernet/intel/ice/ice_virtchnl.c @@ -499,7 +499,7 @@ static int ice_vc_get_vf_res_msg(struct ice_vf *vf, u8 *msg)  	vfres->rss_lut_size = ICE_LUT_VSI_SIZE;  	vfres->max_mtu = ice_vc_get_max_frame_size(vf); -	vfres->vsi_res[0].vsi_id = vf->lan_vsi_num; +	vfres->vsi_res[0].vsi_id = ICE_VF_VSI_ID;  	vfres->vsi_res[0].vsi_type = VIRTCHNL_VSI_SRIOV;  	vfres->vsi_res[0].num_queue_pairs = vsi->num_txq;  	ether_addr_copy(vfres->vsi_res[0].default_mac_addr, @@ -545,27 +545,20 @@ static void ice_vc_reset_vf_msg(struct ice_vf *vf)   */  bool ice_vc_isvalid_vsi_id(struct ice_vf *vf, u16 vsi_id)  { -	struct ice_pf *pf = vf->pf; -	struct ice_vsi *vsi; - -	vsi = ice_find_vsi(pf, vsi_id); - -	return (vsi && (vsi->vf == vf)); +	return vsi_id == ICE_VF_VSI_ID;  }  /**   * 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;  }  /** @@ -1323,7 +1316,7 @@ static int ice_vc_ena_qs_msg(struct ice_vf *vf, u8 *msg)  	 */  	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;  		} @@ -1345,7 +1338,7 @@ static int ice_vc_ena_qs_msg(struct ice_vf *vf, u8 *msg)  	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;  		} @@ -1450,7 +1443,7 @@ static int ice_vc_dis_qs_msg(struct ice_vf *vf, u8 *msg)  		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;  			} @@ -1476,7 +1469,7 @@ static int ice_vc_dis_qs_msg(struct ice_vf *vf, u8 *msg)  		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;  			} @@ -1532,7 +1525,7 @@ ice_cfg_interrupt(struct ice_vf *vf, struct ice_vsi *vsi, u16 vector_id,  	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++; @@ -1546,7 +1539,7 @@ ice_cfg_interrupt(struct ice_vf *vf, struct ice_vsi *vsi, u16 vector_id,  	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++; @@ -1703,7 +1696,7 @@ static int ice_vc_cfg_qs_msg(struct ice_vf *vf, u8 *msg)  		    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;  		}  | 
