Lines Matching refs:dma_buf

540 	struct hbq_dmabuf *dma_buf;  in lpfc_sli4_rb_alloc()  local
542 dma_buf = kzalloc(sizeof(struct hbq_dmabuf), GFP_KERNEL); in lpfc_sli4_rb_alloc()
543 if (!dma_buf) in lpfc_sli4_rb_alloc()
546 dma_buf->hbuf.virt = dma_pool_alloc(phba->lpfc_hrb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc()
547 &dma_buf->hbuf.phys); in lpfc_sli4_rb_alloc()
548 if (!dma_buf->hbuf.virt) { in lpfc_sli4_rb_alloc()
549 kfree(dma_buf); in lpfc_sli4_rb_alloc()
552 dma_buf->dbuf.virt = dma_pool_alloc(phba->lpfc_drb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc()
553 &dma_buf->dbuf.phys); in lpfc_sli4_rb_alloc()
554 if (!dma_buf->dbuf.virt) { in lpfc_sli4_rb_alloc()
555 dma_pool_free(phba->lpfc_hrb_pool, dma_buf->hbuf.virt, in lpfc_sli4_rb_alloc()
556 dma_buf->hbuf.phys); in lpfc_sli4_rb_alloc()
557 kfree(dma_buf); in lpfc_sli4_rb_alloc()
560 dma_buf->total_size = LPFC_DATA_BUF_SIZE; in lpfc_sli4_rb_alloc()
561 return dma_buf; in lpfc_sli4_rb_alloc()
600 struct rqb_dmabuf *dma_buf; in lpfc_sli4_nvmet_alloc() local
602 dma_buf = kzalloc(sizeof(struct rqb_dmabuf), GFP_KERNEL); in lpfc_sli4_nvmet_alloc()
603 if (!dma_buf) in lpfc_sli4_nvmet_alloc()
606 dma_buf->hbuf.virt = dma_pool_alloc(phba->lpfc_hrb_pool, GFP_KERNEL, in lpfc_sli4_nvmet_alloc()
607 &dma_buf->hbuf.phys); in lpfc_sli4_nvmet_alloc()
608 if (!dma_buf->hbuf.virt) { in lpfc_sli4_nvmet_alloc()
609 kfree(dma_buf); in lpfc_sli4_nvmet_alloc()
612 dma_buf->dbuf.virt = dma_pool_alloc(phba->lpfc_nvmet_drb_pool, in lpfc_sli4_nvmet_alloc()
613 GFP_KERNEL, &dma_buf->dbuf.phys); in lpfc_sli4_nvmet_alloc()
614 if (!dma_buf->dbuf.virt) { in lpfc_sli4_nvmet_alloc()
615 dma_pool_free(phba->lpfc_hrb_pool, dma_buf->hbuf.virt, in lpfc_sli4_nvmet_alloc()
616 dma_buf->hbuf.phys); in lpfc_sli4_nvmet_alloc()
617 kfree(dma_buf); in lpfc_sli4_nvmet_alloc()
620 dma_buf->total_size = LPFC_NVMET_DATA_BUF_SIZE; in lpfc_sli4_nvmet_alloc()
621 return dma_buf; in lpfc_sli4_nvmet_alloc()