aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRomain Perier <romain.perier@collabora.com>2017-07-06 04:13:09 -0400
committerMartin K. Petersen <martin.petersen@oracle.com>2017-08-07 14:04:01 -0400
commita7ec87a9a01a70e545ed3681a3a2a96680b5fe6f (patch)
treeb7b708f6a53824ba1983dcf824728af3cd75374a
parent4dbd6712c6b807f62c0ed3b87ca29ac6bf977dcb (diff)
scsi: pmcraid: 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. Signed-off-by: Romain Perier <romain.perier@collabora.com> Acked-by: Peter Senna Tschudin <peter.senna@collabora.com> Tested-by: Peter Senna Tschudin <peter.senna@collabora.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-rw-r--r--drivers/scsi/pmcraid.c10
-rw-r--r--drivers/scsi/pmcraid.h2
2 files changed, 6 insertions, 6 deletions
diff --git a/drivers/scsi/pmcraid.c b/drivers/scsi/pmcraid.c
index 1cc814f1505a..1f8b1533d0c4 100644
--- a/drivers/scsi/pmcraid.c
+++ b/drivers/scsi/pmcraid.c
@@ -4655,13 +4655,13 @@ pmcraid_release_control_blocks(
4655 return; 4655 return;
4656 4656
4657 for (i = 0; i < max_index; i++) { 4657 for (i = 0; i < max_index; i++) {
4658 pci_pool_free(pinstance->control_pool, 4658 dma_pool_free(pinstance->control_pool,
4659 pinstance->cmd_list[i]->ioa_cb, 4659 pinstance->cmd_list[i]->ioa_cb,
4660 pinstance->cmd_list[i]->ioa_cb_bus_addr); 4660 pinstance->cmd_list[i]->ioa_cb_bus_addr);
4661 pinstance->cmd_list[i]->ioa_cb = NULL; 4661 pinstance->cmd_list[i]->ioa_cb = NULL;
4662 pinstance->cmd_list[i]->ioa_cb_bus_addr = 0; 4662 pinstance->cmd_list[i]->ioa_cb_bus_addr = 0;
4663 } 4663 }
4664 pci_pool_destroy(pinstance->control_pool); 4664 dma_pool_destroy(pinstance->control_pool);
4665 pinstance->control_pool = NULL; 4665 pinstance->control_pool = NULL;
4666} 4666}
4667 4667
@@ -4718,8 +4718,8 @@ static int pmcraid_allocate_control_blocks(struct pmcraid_instance *pinstance)
4718 pinstance->host->unique_id); 4718 pinstance->host->unique_id);
4719 4719
4720 pinstance->control_pool = 4720 pinstance->control_pool =
4721 pci_pool_create(pinstance->ctl_pool_name, 4721 dma_pool_create(pinstance->ctl_pool_name,
4722 pinstance->pdev, 4722 &pinstance->pdev->dev,
4723 sizeof(struct pmcraid_control_block), 4723 sizeof(struct pmcraid_control_block),
4724 PMCRAID_IOARCB_ALIGNMENT, 0); 4724 PMCRAID_IOARCB_ALIGNMENT, 0);
4725 4725
@@ -4728,7 +4728,7 @@ static int pmcraid_allocate_control_blocks(struct pmcraid_instance *pinstance)
4728 4728
4729 for (i = 0; i < PMCRAID_MAX_CMD; i++) { 4729 for (i = 0; i < PMCRAID_MAX_CMD; i++) {
4730 pinstance->cmd_list[i]->ioa_cb = 4730 pinstance->cmd_list[i]->ioa_cb =
4731 pci_pool_alloc( 4731 dma_pool_alloc(
4732 pinstance->control_pool, 4732 pinstance->control_pool,
4733 GFP_KERNEL, 4733 GFP_KERNEL,
4734 &(pinstance->cmd_list[i]->ioa_cb_bus_addr)); 4734 &(pinstance->cmd_list[i]->ioa_cb_bus_addr));
diff --git a/drivers/scsi/pmcraid.h b/drivers/scsi/pmcraid.h
index 01eb2bc16dc1..8bfac72a242b 100644
--- a/drivers/scsi/pmcraid.h
+++ b/drivers/scsi/pmcraid.h
@@ -755,7 +755,7 @@ struct pmcraid_instance {
755 755
756 /* structures related to command blocks */ 756 /* structures related to command blocks */
757 struct kmem_cache *cmd_cachep; /* cache for cmd blocks */ 757 struct kmem_cache *cmd_cachep; /* cache for cmd blocks */
758 struct pci_pool *control_pool; /* pool for control blocks */ 758 struct dma_pool *control_pool; /* pool for control blocks */
759 char cmd_pool_name[64]; /* name of cmd cache */ 759 char cmd_pool_name[64]; /* name of cmd cache */
760 char ctl_pool_name[64]; /* name of control cache */ 760 char ctl_pool_name[64]; /* name of control cache */
761 761