Lines Matching refs:pages
96 u64 *pages; in mlx4_ib_umem_write_mtt() local
103 pages = (u64 *) __get_free_page(GFP_KERNEL); in mlx4_ib_umem_write_mtt()
104 if (!pages) in mlx4_ib_umem_write_mtt()
112 pages[i++] = sg_dma_address(sg) + in mlx4_ib_umem_write_mtt()
120 i, pages); in mlx4_ib_umem_write_mtt()
130 err = mlx4_write_mtt(dev->dev, mtt, n, i, pages); in mlx4_ib_umem_write_mtt()
133 free_page((unsigned long) pages); in mlx4_ib_umem_write_mtt()
294 mr->pages = (__be64 *)get_zeroed_page(GFP_KERNEL); in mlx4_alloc_priv_pages()
295 if (!mr->pages) in mlx4_alloc_priv_pages()
298 mr->page_map = dma_map_single(device->dma_device, mr->pages, in mlx4_alloc_priv_pages()
309 free_page((unsigned long)mr->pages); in mlx4_alloc_priv_pages()
316 if (mr->pages) { in mlx4_free_priv_pages()
321 free_page((unsigned long)mr->pages); in mlx4_free_priv_pages()
322 mr->pages = NULL; in mlx4_free_priv_pages()
530 mr->pages[mr->npages++] = cpu_to_be64(addr | MLX4_MTT_FLAG_PRESENT); in mlx4_set_page()