const struct pci_device_id *pdev_id_table;
 };
 
-#define HNAE3_INT_NAME_EXT_LEN    32    /* Max extra information length */
-#define HNAE3_INT_NAME_LEN        (IFNAMSIZ + HNAE3_INT_NAME_EXT_LEN)
+#define HNAE3_INT_NAME_LEN        32
 #define HNAE3_ITR_COUNTDOWN_START 100
 
 struct hnae3_tc_info {
 
 #include <linux/types.h>
 #include <linux/io.h>
 #include <linux/etherdevice.h>
+#include "hnae3.h"
 
 #define HCLGE_CMDQ_TX_TIMEOUT          30000
 #define HCLGE_DESC_DATA_LEN            6
 struct hclge_misc_vector {
        u8 __iomem *addr;
        int vector_irq;
+       char name[HNAE3_INT_NAME_LEN];
 };
 
 struct hclge_cmq {
 
        hclge_get_misc_vector(hdev);
 
        /* this would be explicitly freed in the end */
+       snprintf(hdev->misc_vector.name, HNAE3_INT_NAME_LEN, "%s-misc-%s",
+                HCLGE_NAME, pci_name(hdev->pdev));
        ret = request_irq(hdev->misc_vector.vector_irq, hclge_misc_irq_handle,
-                         0, "hclge_misc", hdev);
+                         0, hdev->misc_vector.name, hdev);
        if (ret) {
                hclge_free_vector(hdev, 0);
                dev_err(&hdev->pdev->dev, "request misc irq(%d) fail\n",
 
 
        hclgevf_get_misc_vector(hdev);
 
+       snprintf(hdev->misc_vector.name, HNAE3_INT_NAME_LEN, "%s-misc-%s",
+                HCLGEVF_NAME, pci_name(hdev->pdev));
        ret = request_irq(hdev->misc_vector.vector_irq, hclgevf_misc_irq_handle,
-                         0, "hclgevf_cmd", hdev);
+                         0, hdev->misc_vector.name, hdev);
        if (ret) {
                dev_err(&hdev->pdev->dev, "VF failed to request misc irq(%d)\n",
                        hdev->misc_vector.vector_irq);
 
 struct hclgevf_misc_vector {
        u8 __iomem *addr;
        int vector_irq;
+       char name[HNAE3_INT_NAME_LEN];
 };
 
 struct hclgevf_rst_stats {