mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-07 12:25:00 -04:00
i40e: add num_vectors checker in iwarp handler
Field num_vectors from struct virtchnl_iwarp_qvlist_info should not be larger than num_msix_vectors_vf in the hw struct. The iwarp uses the same set of vectors as the LAN VF driver. Signed-off-by: Sergey Nemov <sergey.nemov@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
1aa874b42e
commit
7015ca3df9
1 changed files with 10 additions and 0 deletions
|
|
@ -442,6 +442,16 @@ static int i40e_config_iwarp_qvlist(struct i40e_vf *vf,
|
|||
u32 next_q_idx, next_q_type;
|
||||
u32 msix_vf, size;
|
||||
|
||||
msix_vf = pf->hw.func_caps.num_msix_vectors_vf;
|
||||
|
||||
if (qvlist_info->num_vectors > msix_vf) {
|
||||
dev_warn(&pf->pdev->dev,
|
||||
"Incorrect number of iwarp vectors %u. Maximum %u allowed.\n",
|
||||
qvlist_info->num_vectors,
|
||||
msix_vf);
|
||||
goto err;
|
||||
}
|
||||
|
||||
size = sizeof(struct virtchnl_iwarp_qvlist_info) +
|
||||
(sizeof(struct virtchnl_iwarp_qv_info) *
|
||||
(qvlist_info->num_vectors - 1));
|
||||
|
|
|
|||
Loading…
Reference in a new issue