struct csio_pport       pport[CSIO_MAX_PPORTS]; /* Ports (XGMACs) */
        struct csio_hw_params   params;                 /* Hw parameters */
 
-       struct pci_pool         *scsi_pci_pool;         /* PCI pool for SCSI */
+       struct dma_pool         *scsi_dma_pool;         /* DMA pool for SCSI */
        mempool_t               *mb_mempool;            /* Mailbox memory pool*/
        mempool_t               *rnode_mempool;         /* rnode memory pool */
 
 
        if (!hw->rnode_mempool)
                goto err_free_mb_mempool;
 
-       hw->scsi_pci_pool = pci_pool_create("csio_scsi_pci_pool", hw->pdev,
-                                           CSIO_SCSI_RSP_LEN, 8, 0);
-       if (!hw->scsi_pci_pool)
+       hw->scsi_dma_pool = dma_pool_create("csio_scsi_dma_pool",
+                                           &hw->pdev->dev, CSIO_SCSI_RSP_LEN,
+                                           8, 0);
+       if (!hw->scsi_dma_pool)
                goto err_free_rn_pool;
 
        return 0;
 static void
 csio_resource_free(struct csio_hw *hw)
 {
-       pci_pool_destroy(hw->scsi_pci_pool);
-       hw->scsi_pci_pool = NULL;
+       dma_pool_destroy(hw->scsi_dma_pool);
+       hw->scsi_dma_pool = NULL;
        mempool_destroy(hw->rnode_mempool);
        hw->rnode_mempool = NULL;
        mempool_destroy(hw->mb_mempool);
 
 
                /* Allocate Dma buffers for Response Payload */
                dma_buf = &ioreq->dma_buf;
-               dma_buf->vaddr = pci_pool_alloc(hw->scsi_pci_pool, GFP_KERNEL,
+               dma_buf->vaddr = dma_pool_alloc(hw->scsi_dma_pool, GFP_KERNEL,
                                                &dma_buf->paddr);
                if (!dma_buf->vaddr) {
                        csio_err(hw,
                ioreq = (struct csio_ioreq *)tmp;
 
                dma_buf = &ioreq->dma_buf;
-               pci_pool_free(hw->scsi_pci_pool, dma_buf->vaddr,
+               dma_pool_free(hw->scsi_dma_pool, dma_buf->vaddr,
                              dma_buf->paddr);
 
                kfree(ioreq);
                ioreq = (struct csio_ioreq *)tmp;
 
                dma_buf = &ioreq->dma_buf;
-               pci_pool_free(scm->hw->scsi_pci_pool, dma_buf->vaddr,
+               dma_pool_free(scm->hw->scsi_dma_pool, dma_buf->vaddr,
                              dma_buf->paddr);
 
                kfree(ioreq);