staging/rdma/hfi1: Use rdmavt device allocation function
authorDennis Dalessandro <dennis.dalessandro@intel.com>
Tue, 19 Jan 2016 22:44:06 +0000 (14:44 -0800)
committerDoug Ledford <dledford@redhat.com>
Fri, 11 Mar 2016 01:37:44 +0000 (20:37 -0500)
No longer do drivers need to call into the IB core to allocate the verbs
device.  Use the functionality provided by rdmavt.

Reviewed-by: Ira Weiny <ira.weiny@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/staging/rdma/hfi1/init.c

index d1cb2c854f9e84808719615fc4fc2c0a437cd311..7def3f33ac87b6b0d1d40458735a88032979dfeb 100644 (file)
@@ -998,13 +998,16 @@ struct hfi1_devdata *hfi1_alloc_devdata(struct pci_dev *pdev, size_t extra)
 {
        unsigned long flags;
        struct hfi1_devdata *dd;
-       int ret;
+       int ret, nports;
+
+       /* extra is * number of ports */
+       nports = extra / sizeof(struct hfi1_pportdata);
 
-       dd = (struct hfi1_devdata *)ib_alloc_device(sizeof(*dd) + extra);
+       dd = (struct hfi1_devdata *)rvt_alloc_device(sizeof(*dd) + extra,
+                                                    nports);
        if (!dd)
                return ERR_PTR(-ENOMEM);
-       /* extra is * number of ports */
-       dd->num_pports = extra / sizeof(struct hfi1_pportdata);
+       dd->num_pports = nports;
        dd->pport = (struct hfi1_pportdata *)(dd + 1);
 
        INIT_LIST_HEAD(&dd->list);