Lines Matching refs:dma_buf
541 struct hbq_dmabuf *dma_buf; in lpfc_sli4_rb_alloc() local
543 dma_buf = kzalloc(sizeof(struct hbq_dmabuf), GFP_KERNEL); in lpfc_sli4_rb_alloc()
544 if (!dma_buf) in lpfc_sli4_rb_alloc()
547 dma_buf->hbuf.virt = dma_pool_alloc(phba->lpfc_hrb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc()
548 &dma_buf->hbuf.phys); in lpfc_sli4_rb_alloc()
549 if (!dma_buf->hbuf.virt) { in lpfc_sli4_rb_alloc()
550 kfree(dma_buf); in lpfc_sli4_rb_alloc()
553 dma_buf->dbuf.virt = dma_pool_alloc(phba->lpfc_drb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc()
554 &dma_buf->dbuf.phys); in lpfc_sli4_rb_alloc()
555 if (!dma_buf->dbuf.virt) { in lpfc_sli4_rb_alloc()
556 dma_pool_free(phba->lpfc_hrb_pool, dma_buf->hbuf.virt, in lpfc_sli4_rb_alloc()
557 dma_buf->hbuf.phys); in lpfc_sli4_rb_alloc()
558 kfree(dma_buf); in lpfc_sli4_rb_alloc()
561 dma_buf->total_size = LPFC_DATA_BUF_SIZE; in lpfc_sli4_rb_alloc()
562 return dma_buf; in lpfc_sli4_rb_alloc()
599 struct rqb_dmabuf *dma_buf; in lpfc_sli4_nvmet_alloc() local
601 dma_buf = kzalloc(sizeof(*dma_buf), GFP_KERNEL); in lpfc_sli4_nvmet_alloc()
602 if (!dma_buf) in lpfc_sli4_nvmet_alloc()
605 dma_buf->hbuf.virt = dma_pool_alloc(phba->lpfc_hrb_pool, GFP_KERNEL, in lpfc_sli4_nvmet_alloc()
606 &dma_buf->hbuf.phys); in lpfc_sli4_nvmet_alloc()
607 if (!dma_buf->hbuf.virt) { in lpfc_sli4_nvmet_alloc()
608 kfree(dma_buf); in lpfc_sli4_nvmet_alloc()
611 dma_buf->dbuf.virt = dma_pool_alloc(phba->lpfc_nvmet_drb_pool, in lpfc_sli4_nvmet_alloc()
612 GFP_KERNEL, &dma_buf->dbuf.phys); in lpfc_sli4_nvmet_alloc()
613 if (!dma_buf->dbuf.virt) { in lpfc_sli4_nvmet_alloc()
614 dma_pool_free(phba->lpfc_hrb_pool, dma_buf->hbuf.virt, in lpfc_sli4_nvmet_alloc()
615 dma_buf->hbuf.phys); in lpfc_sli4_nvmet_alloc()
616 kfree(dma_buf); in lpfc_sli4_nvmet_alloc()
619 dma_buf->total_size = LPFC_NVMET_DATA_BUF_SIZE; in lpfc_sli4_nvmet_alloc()
620 return dma_buf; in lpfc_sli4_nvmet_alloc()