diff options
Diffstat (limited to 'drivers/infiniband/hw/mlx4/mr.c')
-rw-r--r-- | drivers/infiniband/hw/mlx4/mr.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/infiniband/hw/mlx4/mr.c b/drivers/infiniband/hw/mlx4/mr.c index 5d73989d9771..433bcdbdd680 100644 --- a/drivers/infiniband/hw/mlx4/mr.c +++ b/drivers/infiniband/hw/mlx4/mr.c | |||
@@ -292,10 +292,10 @@ mlx4_alloc_priv_pages(struct ib_device *device, | |||
292 | if (!mr->pages) | 292 | if (!mr->pages) |
293 | return -ENOMEM; | 293 | return -ENOMEM; |
294 | 294 | ||
295 | mr->page_map = dma_map_single(device->dma_device, mr->pages, | 295 | mr->page_map = dma_map_single(device->dev.parent, mr->pages, |
296 | mr->page_map_size, DMA_TO_DEVICE); | 296 | mr->page_map_size, DMA_TO_DEVICE); |
297 | 297 | ||
298 | if (dma_mapping_error(device->dma_device, mr->page_map)) { | 298 | if (dma_mapping_error(device->dev.parent, mr->page_map)) { |
299 | ret = -ENOMEM; | 299 | ret = -ENOMEM; |
300 | goto err; | 300 | goto err; |
301 | } | 301 | } |
@@ -313,7 +313,7 @@ mlx4_free_priv_pages(struct mlx4_ib_mr *mr) | |||
313 | if (mr->pages) { | 313 | if (mr->pages) { |
314 | struct ib_device *device = mr->ibmr.device; | 314 | struct ib_device *device = mr->ibmr.device; |
315 | 315 | ||
316 | dma_unmap_single(device->dma_device, mr->page_map, | 316 | dma_unmap_single(device->dev.parent, mr->page_map, |
317 | mr->page_map_size, DMA_TO_DEVICE); | 317 | mr->page_map_size, DMA_TO_DEVICE); |
318 | free_page((unsigned long)mr->pages); | 318 | free_page((unsigned long)mr->pages); |
319 | mr->pages = NULL; | 319 | mr->pages = NULL; |