Lines Matching refs:mfrpl
390 struct mlx4_ib_fast_reg_page_list *mfrpl; in mlx4_ib_alloc_fast_reg_page_list() local
396 mfrpl = kmalloc(sizeof *mfrpl, GFP_KERNEL); in mlx4_ib_alloc_fast_reg_page_list()
397 if (!mfrpl) in mlx4_ib_alloc_fast_reg_page_list()
400 mfrpl->ibfrpl.page_list = kmalloc(size, GFP_KERNEL); in mlx4_ib_alloc_fast_reg_page_list()
401 if (!mfrpl->ibfrpl.page_list) in mlx4_ib_alloc_fast_reg_page_list()
404 mfrpl->mapped_page_list = dma_alloc_coherent(&dev->dev->persist-> in mlx4_ib_alloc_fast_reg_page_list()
406 size, &mfrpl->map, in mlx4_ib_alloc_fast_reg_page_list()
408 if (!mfrpl->mapped_page_list) in mlx4_ib_alloc_fast_reg_page_list()
411 WARN_ON(mfrpl->map & 0x3f); in mlx4_ib_alloc_fast_reg_page_list()
413 return &mfrpl->ibfrpl; in mlx4_ib_alloc_fast_reg_page_list()
416 kfree(mfrpl->ibfrpl.page_list); in mlx4_ib_alloc_fast_reg_page_list()
417 kfree(mfrpl); in mlx4_ib_alloc_fast_reg_page_list()
424 struct mlx4_ib_fast_reg_page_list *mfrpl = to_mfrpl(page_list); in mlx4_ib_free_fast_reg_page_list() local
428 mfrpl->mapped_page_list, in mlx4_ib_free_fast_reg_page_list()
429 mfrpl->map); in mlx4_ib_free_fast_reg_page_list()
430 kfree(mfrpl->ibfrpl.page_list); in mlx4_ib_free_fast_reg_page_list()
431 kfree(mfrpl); in mlx4_ib_free_fast_reg_page_list()