Lines Matching refs:dma_buf
564 struct hbq_dmabuf *dma_buf; in lpfc_sli4_rb_alloc() local
566 dma_buf = kzalloc(sizeof(struct hbq_dmabuf), GFP_KERNEL); in lpfc_sli4_rb_alloc()
567 if (!dma_buf) in lpfc_sli4_rb_alloc()
570 dma_buf->hbuf.virt = dma_pool_alloc(phba->lpfc_hrb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc()
571 &dma_buf->hbuf.phys); in lpfc_sli4_rb_alloc()
572 if (!dma_buf->hbuf.virt) { in lpfc_sli4_rb_alloc()
573 kfree(dma_buf); in lpfc_sli4_rb_alloc()
576 dma_buf->dbuf.virt = dma_pool_alloc(phba->lpfc_drb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc()
577 &dma_buf->dbuf.phys); in lpfc_sli4_rb_alloc()
578 if (!dma_buf->dbuf.virt) { in lpfc_sli4_rb_alloc()
579 dma_pool_free(phba->lpfc_hrb_pool, dma_buf->hbuf.virt, in lpfc_sli4_rb_alloc()
580 dma_buf->hbuf.phys); in lpfc_sli4_rb_alloc()
581 kfree(dma_buf); in lpfc_sli4_rb_alloc()
584 dma_buf->total_size = LPFC_DATA_BUF_SIZE; in lpfc_sli4_rb_alloc()
585 return dma_buf; in lpfc_sli4_rb_alloc()
622 struct rqb_dmabuf *dma_buf; in lpfc_sli4_nvmet_alloc() local
624 dma_buf = kzalloc(sizeof(*dma_buf), GFP_KERNEL); in lpfc_sli4_nvmet_alloc()
625 if (!dma_buf) in lpfc_sli4_nvmet_alloc()
628 dma_buf->hbuf.virt = dma_pool_alloc(phba->lpfc_hrb_pool, GFP_KERNEL, in lpfc_sli4_nvmet_alloc()
629 &dma_buf->hbuf.phys); in lpfc_sli4_nvmet_alloc()
630 if (!dma_buf->hbuf.virt) { in lpfc_sli4_nvmet_alloc()
631 kfree(dma_buf); in lpfc_sli4_nvmet_alloc()
634 dma_buf->dbuf.virt = dma_pool_alloc(phba->lpfc_nvmet_drb_pool, in lpfc_sli4_nvmet_alloc()
635 GFP_KERNEL, &dma_buf->dbuf.phys); in lpfc_sli4_nvmet_alloc()
636 if (!dma_buf->dbuf.virt) { in lpfc_sli4_nvmet_alloc()
637 dma_pool_free(phba->lpfc_hrb_pool, dma_buf->hbuf.virt, in lpfc_sli4_nvmet_alloc()
638 dma_buf->hbuf.phys); in lpfc_sli4_nvmet_alloc()
639 kfree(dma_buf); in lpfc_sli4_nvmet_alloc()
642 dma_buf->total_size = LPFC_NVMET_DATA_BUF_SIZE; in lpfc_sli4_nvmet_alloc()
643 return dma_buf; in lpfc_sli4_nvmet_alloc()