Lines Matching refs:qpl
788 struct gve_queue_page_list *qpl = &priv->qpls[id]; in gve_alloc_queue_page_list() local
800 qpl->id = id; in gve_alloc_queue_page_list()
801 qpl->num_entries = 0; in gve_alloc_queue_page_list()
802 qpl->pages = kvcalloc(pages, sizeof(*qpl->pages), GFP_KERNEL); in gve_alloc_queue_page_list()
804 if (!qpl->pages) in gve_alloc_queue_page_list()
806 qpl->page_buses = kvcalloc(pages, sizeof(*qpl->page_buses), GFP_KERNEL); in gve_alloc_queue_page_list()
808 if (!qpl->page_buses) in gve_alloc_queue_page_list()
812 err = gve_alloc_page(priv, &priv->pdev->dev, &qpl->pages[i], in gve_alloc_queue_page_list()
813 &qpl->page_buses[i], in gve_alloc_queue_page_list()
818 qpl->num_entries++; in gve_alloc_queue_page_list()
836 struct gve_queue_page_list *qpl = &priv->qpls[id]; in gve_free_queue_page_list() local
839 if (!qpl->pages) in gve_free_queue_page_list()
841 if (!qpl->page_buses) in gve_free_queue_page_list()
844 for (i = 0; i < qpl->num_entries; i++) in gve_free_queue_page_list()
845 gve_free_page(&priv->pdev->dev, qpl->pages[i], in gve_free_queue_page_list()
846 qpl->page_buses[i], gve_qpl_dma_dir(priv, id)); in gve_free_queue_page_list()
848 kvfree(qpl->page_buses); in gve_free_queue_page_list()
850 kvfree(qpl->pages); in gve_free_queue_page_list()
851 priv->num_registered_pages -= qpl->num_entries; in gve_free_queue_page_list()