OSDN Git Service

RDMA/hns: Hide error print information with roce vf device
authorLijun Ou <oulijun@huawei.com>
Sat, 23 Feb 2019 12:01:25 +0000 (20:01 +0800)
committerJason Gunthorpe <jgg@mellanox.com>
Mon, 25 Mar 2019 23:59:55 +0000 (20:59 -0300)
The driver should not print the error information when the hip08 driver
not support virtual function.

Signed-off-by: Lijun Ou <oulijun@huawei.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/hw/hns/hns_roce_hw_v2.c

index 7237dce..a798cbd 100644 (file)
@@ -6136,15 +6136,8 @@ static int hns_roce_hw_v2_get_cfg(struct hns_roce_dev *hr_dev,
                                  struct hnae3_handle *handle)
 {
        struct hns_roce_v2_priv *priv = hr_dev->priv;
-       const struct pci_device_id *id;
        int i;
 
-       id = pci_match_id(hns_roce_hw_v2_pci_tbl, hr_dev->pci_dev);
-       if (!id) {
-               dev_err(hr_dev->dev, "device is not compatible!\n");
-               return -ENXIO;
-       }
-
        hr_dev->hw = &hns_roce_hw_v2;
        hr_dev->sdb_offset = ROCEE_DB_SQ_L_0_REG;
        hr_dev->odb_offset = hr_dev->sdb_offset;
@@ -6232,6 +6225,7 @@ static void __hns_roce_hw_v2_uninit_instance(struct hnae3_handle *handle,
 static int hns_roce_hw_v2_init_instance(struct hnae3_handle *handle)
 {
        const struct hnae3_ae_ops *ops = handle->ae_algo->ops;
+       const struct pci_device_id *id;
        struct device *dev = &handle->pdev->dev;
        int ret;
 
@@ -6242,6 +6236,10 @@ static int hns_roce_hw_v2_init_instance(struct hnae3_handle *handle)
                goto reset_chk_err;
        }
 
+       id = pci_match_id(hns_roce_hw_v2_pci_tbl, handle->pdev);
+       if (!id)
+               return 0;
+
        ret = __hns_roce_hw_v2_init_instance(handle);
        if (ret) {
                handle->rinfo.instance_state = HNS_ROCE_STATE_NON_INIT;