mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-23 19:49:43 +00:00
hw/rdma: Add reference to pci_dev in backend_dev
The field backend_dev->dev is not initialized, fix it. Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com> Message-Id: <20180805153518.2983-14-yuval.shaia@oracle.com> Reviewed-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com> Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
This commit is contained in:
parent
7d2ce4b016
commit
430e440c59
@ -744,7 +744,7 @@ static int init_device_caps(RdmaBackendDev *backend_dev,
|
||||
return 0;
|
||||
}
|
||||
|
||||
int rdma_backend_init(RdmaBackendDev *backend_dev,
|
||||
int rdma_backend_init(RdmaBackendDev *backend_dev, PCIDevice *pdev,
|
||||
RdmaDeviceResources *rdma_dev_res,
|
||||
const char *backend_device_name, uint8_t port_num,
|
||||
uint8_t backend_gid_idx, struct ibv_device_attr *dev_attr,
|
||||
@ -756,6 +756,10 @@ int rdma_backend_init(RdmaBackendDev *backend_dev,
|
||||
struct ibv_device **dev_list;
|
||||
struct ibv_port_attr port_attr;
|
||||
|
||||
memset(backend_dev, 0, sizeof(*backend_dev));
|
||||
|
||||
backend_dev->dev = pdev;
|
||||
|
||||
backend_dev->backend_gid_idx = backend_gid_idx;
|
||||
backend_dev->port_num = port_num;
|
||||
backend_dev->rdma_dev_res = rdma_dev_res;
|
||||
|
@ -46,7 +46,7 @@ static inline uint32_t rdma_backend_mr_rkey(const RdmaBackendMR *mr)
|
||||
return mr->ibmr ? mr->ibmr->rkey : 0;
|
||||
}
|
||||
|
||||
int rdma_backend_init(RdmaBackendDev *backend_dev,
|
||||
int rdma_backend_init(RdmaBackendDev *backend_dev, PCIDevice *pdev,
|
||||
RdmaDeviceResources *rdma_dev_res,
|
||||
const char *backend_device_name, uint8_t port_num,
|
||||
uint8_t backend_gid_idx, struct ibv_device_attr *dev_attr,
|
||||
|
@ -611,7 +611,7 @@ static void pvrdma_realize(PCIDevice *pdev, Error **errp)
|
||||
goto out;
|
||||
}
|
||||
|
||||
rc = rdma_backend_init(&dev->backend_dev, &dev->rdma_dev_res,
|
||||
rc = rdma_backend_init(&dev->backend_dev, pdev, &dev->rdma_dev_res,
|
||||
dev->backend_device_name, dev->backend_port_num,
|
||||
dev->backend_gid_idx, &dev->dev_attr, errp);
|
||||
if (rc) {
|
||||
|
Loading…
Reference in New Issue
Block a user