aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/parport
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2013-06-27 08:49:14 -0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2013-10-31 10:48:59 -0400
commit93b11b2584ab6832cb279db731daa58442baac65 (patch)
treedf29276d4fba6a7e9a3a6853255ae7ee670b0052 /drivers/parport
parent26741a69d1a5e99c4acfea1f5b1d1e652516d4ca (diff)
DMA-API: parport: parport_pc.c: use dma_coerce_mask_and_coherent()
The code sequence: dev->coherent_dma_mask = DMA_BIT_MASK(24); dev->dma_mask = &dev->coherent_dma_mask; bypasses the architectures check on the DMA mask. It can be replaced with dma_coerce_mask_and_coherent(), avoiding the direct initialization of this mask. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers/parport')
-rw-r--r--drivers/parport/parport_pc.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/parport/parport_pc.c b/drivers/parport/parport_pc.c
index 903e1285fda0..963761526229 100644
--- a/drivers/parport/parport_pc.c
+++ b/drivers/parport/parport_pc.c
@@ -2004,6 +2004,7 @@ struct parport *parport_pc_probe_port(unsigned long int base,
2004 struct resource *ECR_res = NULL; 2004 struct resource *ECR_res = NULL;
2005 struct resource *EPP_res = NULL; 2005 struct resource *EPP_res = NULL;
2006 struct platform_device *pdev = NULL; 2006 struct platform_device *pdev = NULL;
2007 int ret;
2007 2008
2008 if (!dev) { 2009 if (!dev) {
2009 /* We need a physical device to attach to, but none was 2010 /* We need a physical device to attach to, but none was
@@ -2014,8 +2015,11 @@ struct parport *parport_pc_probe_port(unsigned long int base,
2014 return NULL; 2015 return NULL;
2015 dev = &pdev->dev; 2016 dev = &pdev->dev;
2016 2017
2017 dev->coherent_dma_mask = DMA_BIT_MASK(24); 2018 ret = dma_coerce_mask_and_coherent(dev, DMA_BIT_MASK(24));
2018 dev->dma_mask = &dev->coherent_dma_mask; 2019 if (ret) {
2020 dev_err(dev, "Unable to set coherent dma mask: disabling DMA\n");
2021 dma = PARPORT_DMA_NONE;
2022 }
2019 } 2023 }
2020 2024
2021 ops = kmalloc(sizeof(struct parport_operations), GFP_KERNEL); 2025 ops = kmalloc(sizeof(struct parport_operations), GFP_KERNEL);