• Home
  • Raw
  • Download

Lines Matching refs:dma_buf

557 	struct hbq_dmabuf *dma_buf;  in lpfc_sli4_rb_alloc()  local
559 dma_buf = kzalloc(sizeof(struct hbq_dmabuf), GFP_KERNEL); in lpfc_sli4_rb_alloc()
560 if (!dma_buf) in lpfc_sli4_rb_alloc()
563 dma_buf->hbuf.virt = dma_pool_alloc(phba->lpfc_hrb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc()
564 &dma_buf->hbuf.phys); in lpfc_sli4_rb_alloc()
565 if (!dma_buf->hbuf.virt) { in lpfc_sli4_rb_alloc()
566 kfree(dma_buf); in lpfc_sli4_rb_alloc()
569 dma_buf->dbuf.virt = dma_pool_alloc(phba->lpfc_drb_pool, GFP_KERNEL, in lpfc_sli4_rb_alloc()
570 &dma_buf->dbuf.phys); in lpfc_sli4_rb_alloc()
571 if (!dma_buf->dbuf.virt) { in lpfc_sli4_rb_alloc()
572 dma_pool_free(phba->lpfc_hrb_pool, dma_buf->hbuf.virt, in lpfc_sli4_rb_alloc()
573 dma_buf->hbuf.phys); in lpfc_sli4_rb_alloc()
574 kfree(dma_buf); in lpfc_sli4_rb_alloc()
577 dma_buf->total_size = LPFC_DATA_BUF_SIZE; in lpfc_sli4_rb_alloc()
578 return dma_buf; in lpfc_sli4_rb_alloc()
615 struct rqb_dmabuf *dma_buf; in lpfc_sli4_nvmet_alloc() local
617 dma_buf = kzalloc(sizeof(*dma_buf), GFP_KERNEL); in lpfc_sli4_nvmet_alloc()
618 if (!dma_buf) in lpfc_sli4_nvmet_alloc()
621 dma_buf->hbuf.virt = dma_pool_alloc(phba->lpfc_hrb_pool, GFP_KERNEL, in lpfc_sli4_nvmet_alloc()
622 &dma_buf->hbuf.phys); in lpfc_sli4_nvmet_alloc()
623 if (!dma_buf->hbuf.virt) { in lpfc_sli4_nvmet_alloc()
624 kfree(dma_buf); in lpfc_sli4_nvmet_alloc()
627 dma_buf->dbuf.virt = dma_pool_alloc(phba->lpfc_nvmet_drb_pool, in lpfc_sli4_nvmet_alloc()
628 GFP_KERNEL, &dma_buf->dbuf.phys); in lpfc_sli4_nvmet_alloc()
629 if (!dma_buf->dbuf.virt) { in lpfc_sli4_nvmet_alloc()
630 dma_pool_free(phba->lpfc_hrb_pool, dma_buf->hbuf.virt, in lpfc_sli4_nvmet_alloc()
631 dma_buf->hbuf.phys); in lpfc_sli4_nvmet_alloc()
632 kfree(dma_buf); in lpfc_sli4_nvmet_alloc()
635 dma_buf->total_size = LPFC_NVMET_DATA_BUF_SIZE; in lpfc_sli4_nvmet_alloc()
636 return dma_buf; in lpfc_sli4_nvmet_alloc()