IB/qib: Remove create and free mad agents

Get rid of create and free mad agent from the driver and use rdmavt
version.

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>
This commit is contained in:
Dennis Dalessandro
2016-01-22 13:07:30 -08:00
committed by Doug Ledford
parent 5df1673f1d
commit 5196aa96e1
4 changed files with 33 additions and 94 deletions

View File

@@ -2084,23 +2084,16 @@ int qib_register_ib_device(struct qib_devdata *dd)
ret = rvt_register_device(&dd->verbs_dev.rdi);
if (ret)
goto err_reg;
ret = qib_create_agents(dev);
if (ret)
goto err_agents;
goto err_tx;
ret = qib_verbs_register_sysfs(dd);
if (ret)
goto err_class;
goto bail;
return ret;
err_class:
qib_free_agents(dev);
err_agents:
rvt_unregister_device(&dd->verbs_dev.rdi);
err_reg:
err_tx:
while (!list_empty(&dev->txreq_free)) {
struct list_head *l = dev->txreq_free.next;
@@ -2117,7 +2110,6 @@ err_tx:
dev->pio_hdrs, dev->pio_hdrs_phys);
err_hdrs:
qib_dev_err(dd, "cannot register verbs: %d!\n", -ret);
bail:
return ret;
}
@@ -2127,8 +2119,6 @@ void qib_unregister_ib_device(struct qib_devdata *dd)
qib_verbs_unregister_sysfs(dd);
qib_free_agents(dev);
rvt_unregister_device(&dd->verbs_dev.rdi);
if (!list_empty(&dev->piowait))