Lines Matching refs:qpl

763 			      struct gve_queue_page_list *qpl)  in gve_unregister_qpl()  argument
767 if (!qpl) in gve_unregister_qpl()
770 err = gve_adminq_unregister_page_list(priv, qpl->id); in gve_unregister_qpl()
774 qpl->id); in gve_unregister_qpl()
778 priv->num_registered_pages -= qpl->num_entries; in gve_unregister_qpl()
783 struct gve_queue_page_list *qpl) in gve_register_qpl() argument
788 if (!qpl) in gve_register_qpl()
791 pages = qpl->num_entries; in gve_register_qpl()
801 err = gve_adminq_register_page_list(priv, qpl); in gve_register_qpl()
805 qpl->id); in gve_register_qpl()
818 return tx->tx_fifo.qpl; in gve_tx_get_qpl()
820 return tx->dqo.qpl; in gve_tx_get_qpl()
828 return rx->data.qpl; in gve_rx_get_qpl()
830 return rx->dqo.qpl; in gve_rx_get_qpl()
1084 struct gve_queue_page_list *qpl; in gve_alloc_queue_page_list() local
1088 qpl = kvzalloc(sizeof(*qpl), GFP_KERNEL); in gve_alloc_queue_page_list()
1089 if (!qpl) in gve_alloc_queue_page_list()
1092 qpl->id = id; in gve_alloc_queue_page_list()
1093 qpl->num_entries = 0; in gve_alloc_queue_page_list()
1094 qpl->pages = kvcalloc(pages, sizeof(*qpl->pages), GFP_KERNEL); in gve_alloc_queue_page_list()
1095 if (!qpl->pages) in gve_alloc_queue_page_list()
1098 qpl->page_buses = kvcalloc(pages, sizeof(*qpl->page_buses), GFP_KERNEL); in gve_alloc_queue_page_list()
1099 if (!qpl->page_buses) in gve_alloc_queue_page_list()
1103 err = gve_alloc_page(priv, &priv->pdev->dev, &qpl->pages[i], in gve_alloc_queue_page_list()
1104 &qpl->page_buses[i], in gve_alloc_queue_page_list()
1108 qpl->num_entries++; in gve_alloc_queue_page_list()
1111 return qpl; in gve_alloc_queue_page_list()
1114 gve_free_queue_page_list(priv, qpl, id); in gve_alloc_queue_page_list()
1128 struct gve_queue_page_list *qpl, in gve_free_queue_page_list() argument
1133 if (!qpl) in gve_free_queue_page_list()
1135 if (!qpl->pages) in gve_free_queue_page_list()
1137 if (!qpl->page_buses) in gve_free_queue_page_list()
1140 for (i = 0; i < qpl->num_entries; i++) in gve_free_queue_page_list()
1141 gve_free_page(&priv->pdev->dev, qpl->pages[i], in gve_free_queue_page_list()
1142 qpl->page_buses[i], gve_qpl_dma_dir(priv, id)); in gve_free_queue_page_list()
1144 kvfree(qpl->page_buses); in gve_free_queue_page_list()
1145 qpl->page_buses = NULL; in gve_free_queue_page_list()
1147 kvfree(qpl->pages); in gve_free_queue_page_list()
1148 qpl->pages = NULL; in gve_free_queue_page_list()
1150 kvfree(qpl); in gve_free_queue_page_list()