|
@@ -658,8 +658,17 @@ static int hclgevf_unmap_ring_from_vector(
|
|
|
static int hclgevf_put_vector(struct hnae3_handle *handle, int vector)
|
|
|
{
|
|
|
struct hclgevf_dev *hdev = hclgevf_ae_get_hdev(handle);
|
|
|
+ int vector_id;
|
|
|
+
|
|
|
+ vector_id = hclgevf_get_vector_index(hdev, vector);
|
|
|
+ if (vector_id < 0) {
|
|
|
+ dev_err(&handle->pdev->dev,
|
|
|
+ "hclgevf_put_vector get vector index fail. ret =%d\n",
|
|
|
+ vector_id);
|
|
|
+ return vector_id;
|
|
|
+ }
|
|
|
|
|
|
- hclgevf_free_vector(hdev, vector);
|
|
|
+ hclgevf_free_vector(hdev, vector_id);
|
|
|
|
|
|
return 0;
|
|
|
}
|