Skip to content

Commit 67a69f8

Browse files
Yufeng Modavem330
authored andcommitted
net: hns3: add a check for queue_id in hclge_reset_vf_queue()
The queue_id is received from vf, if use it directly, an out-of-bound issue may be caused, so add a check for this queue_id before using it in hclge_reset_vf_queue(). Fixes: 1a426f8 ("net: hns3: fix the VF queue reset flow error") Signed-off-by: Yufeng Mo <[email protected]> Signed-off-by: Huazhong Tan <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent eb4733d commit 67a69f8

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9813,12 +9813,19 @@ int hclge_reset_tqp(struct hnae3_handle *handle, u16 queue_id)
98139813

98149814
void hclge_reset_vf_queue(struct hclge_vport *vport, u16 queue_id)
98159815
{
9816+
struct hnae3_handle *handle = &vport->nic;
98169817
struct hclge_dev *hdev = vport->back;
98179818
int reset_try_times = 0;
98189819
int reset_status;
98199820
u16 queue_gid;
98209821
int ret;
98219822

9823+
if (queue_id >= handle->kinfo.num_tqps) {
9824+
dev_warn(&hdev->pdev->dev, "Invalid vf queue id(%u)\n",
9825+
queue_id);
9826+
return;
9827+
}
9828+
98229829
queue_gid = hclge_covert_handle_qid_global(&vport->nic, queue_id);
98239830

98249831
ret = hclge_send_reset_tqp_cmd(hdev, queue_gid, true);

0 commit comments

Comments
 (0)