[Intel-wired-lan] [PATCH S23 v2 14/15] ice: Change type for queue counts
Paul Menzel
pmenzel at molgen.mpg.de
Thu Jul 4 11:28:22 UTC 2019
Dear Tony, dear Pawel,
On 06/28/19 17:03, Tony Nguyen wrote:
> From: Pawel Kaminski <pawel.kaminski at intel.com>
>
> A negative queue count should never exist, change the type to unsigned
> to convey that.
>
> Signed-off-by: Pawel Kaminski <pawel.kaminski at intel.com>
> ---
> v2: Change type from u16 to unsigned int
> Reword commit message
Thank you.
Also suggestion for a more specific commit message summary.
> ice: Use unsigned types for queue counts
> drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 14 +++++++-------
> 1 file changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c b/drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c
> index f2ebbe83ae4c..b8fc08c1d365 100644
> --- a/drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c
> +++ b/drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c
> @@ -2339,11 +2339,11 @@ static int ice_vc_request_qs_msg(struct ice_vf *vf, u8 *msg)
> enum virtchnl_status_code v_ret = VIRTCHNL_STATUS_SUCCESS;
> struct virtchnl_vf_res_request *vfres =
> (struct virtchnl_vf_res_request *)msg;
> - int req_queues = vfres->num_queue_pairs;
> + unsigned int req_queues = vfres->num_queue_pairs;
Looking at the struct definition again, there actually u16 is used.
/* VF resource request */
struct virtchnl_vf_res_request {
u16 num_queue_pairs;
};
So only for `req_queues` it might be indeed good to match the type.
Sorry for not checking that before, and I do not know if it is
important, as I am not a C expert.
> + unsigned int max_allowed_vf_queues;
> + unsigned int tx_rx_queue_left;
> struct ice_pf *pf = vf->pf;
> - int max_allowed_vf_queues;
> - int tx_rx_queue_left;
> - int cur_queues;
> + unsigned int cur_queues;
>
> if (!test_bit(ICE_VF_STATE_ACTIVE, vf->vf_states)) {
> v_ret = VIRTCHNL_STATUS_ERR_PARAM;
> @@ -2353,10 +2353,10 @@ static int ice_vc_request_qs_msg(struct ice_vf *vf, u8 *msg)
> cur_queues = vf->num_vf_qs;
> tx_rx_queue_left = min_t(int, pf->q_left_tx, pf->q_left_rx);
> max_allowed_vf_queues = tx_rx_queue_left + cur_queues;
> - if (req_queues <= 0) {
> + if (!req_queues) {
> dev_err(&pf->pdev->dev,
> - "VF %d tried to request %d queues. Ignoring.\n",
> - vf->vf_id, req_queues);
> + "VF %d tried to request 0 queues. Ignoring.\n",
> + vf->vf_id);
> } else if (req_queues > ICE_MAX_BASE_QS_PER_VF) {
> dev_err(&pf->pdev->dev,
> "VF %d tried to request more than %d queues.\n",
There are more messages where the value of `req_queues` is printed.
Do the format specifiers need to be changed from %d to %u?
Kind regards,
Paul
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5174 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.osuosl.org/pipermail/intel-wired-lan/attachments/20190704/48a90efc/attachment.p7s>
More information about the Intel-wired-lan
mailing list