Lines Matching refs:dma_buf

545 	struct hbq_dmabuf *dma_buf;  in lpfc_sli4_rb_alloc()  local
547 dma_buf = kzalloc(sizeof(struct hbq_dmabuf), GFP_KERNEL); in lpfc_sli4_rb_alloc()
548 if (!dma_buf) in lpfc_sli4_rb_alloc()
551 dma_buf->hbuf.virt = dma_pool_alloc(phba->lpfc_hrb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc()
552 &dma_buf->hbuf.phys); in lpfc_sli4_rb_alloc()
553 if (!dma_buf->hbuf.virt) { in lpfc_sli4_rb_alloc()
554 kfree(dma_buf); in lpfc_sli4_rb_alloc()
557 dma_buf->dbuf.virt = dma_pool_alloc(phba->lpfc_drb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc()
558 &dma_buf->dbuf.phys); in lpfc_sli4_rb_alloc()
559 if (!dma_buf->dbuf.virt) { in lpfc_sli4_rb_alloc()
560 dma_pool_free(phba->lpfc_hrb_pool, dma_buf->hbuf.virt, in lpfc_sli4_rb_alloc()
561 dma_buf->hbuf.phys); in lpfc_sli4_rb_alloc()
562 kfree(dma_buf); in lpfc_sli4_rb_alloc()
565 dma_buf->total_size = LPFC_DATA_BUF_SIZE; in lpfc_sli4_rb_alloc()
566 return dma_buf; in lpfc_sli4_rb_alloc()
605 struct rqb_dmabuf *dma_buf; in lpfc_sli4_nvmet_alloc() local
607 dma_buf = kzalloc(sizeof(struct rqb_dmabuf), GFP_KERNEL); in lpfc_sli4_nvmet_alloc()
608 if (!dma_buf) in lpfc_sli4_nvmet_alloc()
611 dma_buf->hbuf.virt = dma_pool_alloc(phba->lpfc_hrb_pool, GFP_KERNEL, in lpfc_sli4_nvmet_alloc()
612 &dma_buf->hbuf.phys); in lpfc_sli4_nvmet_alloc()
613 if (!dma_buf->hbuf.virt) { in lpfc_sli4_nvmet_alloc()
614 kfree(dma_buf); in lpfc_sli4_nvmet_alloc()
617 dma_buf->dbuf.virt = dma_pool_alloc(phba->lpfc_nvmet_drb_pool, in lpfc_sli4_nvmet_alloc()
618 GFP_KERNEL, &dma_buf->dbuf.phys); in lpfc_sli4_nvmet_alloc()
619 if (!dma_buf->dbuf.virt) { in lpfc_sli4_nvmet_alloc()
620 dma_pool_free(phba->lpfc_hrb_pool, dma_buf->hbuf.virt, in lpfc_sli4_nvmet_alloc()
621 dma_buf->hbuf.phys); in lpfc_sli4_nvmet_alloc()
622 kfree(dma_buf); in lpfc_sli4_nvmet_alloc()
625 dma_buf->total_size = LPFC_NVMET_DATA_BUF_SIZE; in lpfc_sli4_nvmet_alloc()
626 return dma_buf; in lpfc_sli4_nvmet_alloc()