Lines Matching refs:mfrpl
1389 struct mlx5_ib_fast_reg_page_list *mfrpl; in mlx5_ib_alloc_fast_reg_page_list() local
1392 mfrpl = kmalloc(sizeof(*mfrpl), GFP_KERNEL); in mlx5_ib_alloc_fast_reg_page_list()
1393 if (!mfrpl) in mlx5_ib_alloc_fast_reg_page_list()
1396 mfrpl->ibfrpl.page_list = kmalloc(size, GFP_KERNEL); in mlx5_ib_alloc_fast_reg_page_list()
1397 if (!mfrpl->ibfrpl.page_list) in mlx5_ib_alloc_fast_reg_page_list()
1400 mfrpl->mapped_page_list = dma_alloc_coherent(ibdev->dma_device, in mlx5_ib_alloc_fast_reg_page_list()
1401 size, &mfrpl->map, in mlx5_ib_alloc_fast_reg_page_list()
1403 if (!mfrpl->mapped_page_list) in mlx5_ib_alloc_fast_reg_page_list()
1406 WARN_ON(mfrpl->map & 0x3f); in mlx5_ib_alloc_fast_reg_page_list()
1408 return &mfrpl->ibfrpl; in mlx5_ib_alloc_fast_reg_page_list()
1411 kfree(mfrpl->ibfrpl.page_list); in mlx5_ib_alloc_fast_reg_page_list()
1412 kfree(mfrpl); in mlx5_ib_alloc_fast_reg_page_list()
1418 struct mlx5_ib_fast_reg_page_list *mfrpl = to_mfrpl(page_list); in mlx5_ib_free_fast_reg_page_list() local
1422 dma_free_coherent(&dev->mdev->pdev->dev, size, mfrpl->mapped_page_list, in mlx5_ib_free_fast_reg_page_list()
1423 mfrpl->map); in mlx5_ib_free_fast_reg_page_list()
1424 kfree(mfrpl->ibfrpl.page_list); in mlx5_ib_free_fast_reg_page_list()
1425 kfree(mfrpl); in mlx5_ib_free_fast_reg_page_list()