Lines Matching refs:qmem

763 	struct nsim_queue_mem *qmem = per_queue_mem;  in nsim_queue_mem_alloc()  local
773 return nsim_create_page_pool(&qmem->pp, &ns->rq[idx]->napi); in nsim_queue_mem_alloc()
776 qmem->rq = nsim_queue_alloc(); in nsim_queue_mem_alloc()
777 if (!qmem->rq) in nsim_queue_mem_alloc()
780 err = nsim_create_page_pool(&qmem->rq->page_pool, &qmem->rq->napi); in nsim_queue_mem_alloc()
785 netif_napi_add_config_locked(dev, &qmem->rq->napi, nsim_poll, in nsim_queue_mem_alloc()
791 nsim_queue_free(dev, qmem->rq); in nsim_queue_mem_alloc()
797 struct nsim_queue_mem *qmem = per_queue_mem; in nsim_queue_mem_free() local
800 page_pool_destroy(qmem->pp); in nsim_queue_mem_free()
801 if (qmem->rq) { in nsim_queue_mem_free()
803 netif_napi_del_locked(&qmem->rq->napi); in nsim_queue_mem_free()
804 page_pool_destroy(qmem->rq->page_pool); in nsim_queue_mem_free()
805 nsim_queue_free(dev, qmem->rq); in nsim_queue_mem_free()
812 struct nsim_queue_mem *qmem = per_queue_mem; in nsim_queue_start() local
818 ns->rq[idx]->page_pool = qmem->pp; in nsim_queue_start()
828 netif_napi_add_config_locked(dev, &qmem->rq->napi, nsim_poll, in nsim_queue_start()
831 netif_napi_add_config_locked(dev, &qmem->rq->napi, nsim_poll, in nsim_queue_start()
836 ns->rq[idx] = qmem->rq; in nsim_queue_start()
844 struct nsim_queue_mem *qmem = per_queue_mem; in nsim_queue_stop() local
852 qmem->pp = ns->rq[idx]->page_pool; in nsim_queue_stop()
853 page_pool_disable_direct_recycling(qmem->pp); in nsim_queue_stop()
855 qmem->rq = ns->rq[idx]; in nsim_queue_stop()