scsi: csiostor: Replace PCI pool old API

The PCI pool API is deprecated. This commit replaces the PCI pool old
API by the appropriate function with the DMA pool API. It also updates
the name of some variables and the content of comments, accordingly.

Signed-off-by: Romain Perier <romain.perier@collabora.com>
Reviewed-by: Peter Senna Tschudin <peter.senna@collabora.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
Romain Perier 2017-07-06 10:13:04 +02:00 committed by Martin K. Petersen
parent af007b022b
commit decab9a6fb
3 changed files with 10 additions and 9 deletions

View File

@ -465,7 +465,7 @@ struct csio_hw {
struct csio_pport pport[CSIO_MAX_PPORTS]; /* Ports (XGMACs) */ struct csio_pport pport[CSIO_MAX_PPORTS]; /* Ports (XGMACs) */
struct csio_hw_params params; /* Hw parameters */ 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 *mb_mempool; /* Mailbox memory pool*/
mempool_t *rnode_mempool; /* rnode memory pool */ mempool_t *rnode_mempool; /* rnode memory pool */

View File

@ -485,9 +485,10 @@ csio_resource_alloc(struct csio_hw *hw)
if (!hw->rnode_mempool) if (!hw->rnode_mempool)
goto err_free_mb_mempool; goto err_free_mb_mempool;
hw->scsi_pci_pool = pci_pool_create("csio_scsi_pci_pool", hw->pdev, hw->scsi_dma_pool = dma_pool_create("csio_scsi_dma_pool",
CSIO_SCSI_RSP_LEN, 8, 0); &hw->pdev->dev, CSIO_SCSI_RSP_LEN,
if (!hw->scsi_pci_pool) 8, 0);
if (!hw->scsi_dma_pool)
goto err_free_rn_pool; goto err_free_rn_pool;
return 0; return 0;
@ -505,8 +506,8 @@ err:
static void static void
csio_resource_free(struct csio_hw *hw) csio_resource_free(struct csio_hw *hw)
{ {
pci_pool_destroy(hw->scsi_pci_pool); dma_pool_destroy(hw->scsi_dma_pool);
hw->scsi_pci_pool = NULL; hw->scsi_dma_pool = NULL;
mempool_destroy(hw->rnode_mempool); mempool_destroy(hw->rnode_mempool);
hw->rnode_mempool = NULL; hw->rnode_mempool = NULL;
mempool_destroy(hw->mb_mempool); mempool_destroy(hw->mb_mempool);

View File

@ -2445,7 +2445,7 @@ csio_scsim_init(struct csio_scsim *scm, struct csio_hw *hw)
/* Allocate Dma buffers for Response Payload */ /* Allocate Dma buffers for Response Payload */
dma_buf = &ioreq->dma_buf; 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); &dma_buf->paddr);
if (!dma_buf->vaddr) { if (!dma_buf->vaddr) {
csio_err(hw, csio_err(hw,
@ -2485,7 +2485,7 @@ free_ioreq:
ioreq = (struct csio_ioreq *)tmp; ioreq = (struct csio_ioreq *)tmp;
dma_buf = &ioreq->dma_buf; 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); dma_buf->paddr);
kfree(ioreq); kfree(ioreq);
@ -2516,7 +2516,7 @@ csio_scsim_exit(struct csio_scsim *scm)
ioreq = (struct csio_ioreq *)tmp; ioreq = (struct csio_ioreq *)tmp;
dma_buf = &ioreq->dma_buf; 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); dma_buf->paddr);
kfree(ioreq); kfree(ioreq);