Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932536AbcDTNSI (ORCPT ); Wed, 20 Apr 2016 09:18:08 -0400 Received: from mail1.bemta14.messagelabs.com ([193.109.254.107]:60179 "EHLO mail1.bemta14.messagelabs.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932166AbcDTNSE (ORCPT ); Wed, 20 Apr 2016 09:18:04 -0400 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKIsWRWlGSWpSXmKPExsUS8J9tom57o3i 4wZ99MhaPu2awWlzeNYfNYuW3n8wOzB47Z91l99h8utrj8ya5AOYo1sy8pPyKBNaMJQcvMhZs Eaw4e0WsgfEaXxcjJ4eQQAOjxNZHoSC2hICfxP+LX1i6GLmA4vMZJe5OXs4GkmARUJVo7J/PB GKzCehInGtvZgWxRQQkJf5d7AeLMwtYSMzsmsAMYgsLBEu8v3CeHcTmFYiWOLJ0HxvEMguJhV dWs0DEBSVOznzCAtGrI7Fg9yegGg4gW1pi+T8OkDCngKXEzkM7wMKiAioSrw7WQ0xRkvj8oo8 Z4mR5ib19i8FKJATiJL7cMYUwrSUmbk6cwCg8C8mqWUhWzUJYtYCReRWjenFqUVlqka6pXlJR ZnpGSW5iZo6uoaGJXm5qcXFiempOYlKxXnJ+7iZGYPAzAMEOxnWLnQ8xSnIwKYnyqgqIhwvxJ eWnVGYkFmfEF5XmpBYfYpTh4FCS4G1sAMoJFqWmp1akZeYA4xAmLcHBoyTCGweS5i0uSMwtzk yHSJ1iVJQS5w0ASQiAJDJK8+DaYLF/iVFWSpiXEegQIZ6C1KLczBJU+VeM4hyMSsK8c0Cm8GT mlcBNfwW0mAloMf9dUZDFJYkIKakGRr55T7rvbquPj1H7v+LS0TcvRP9cdi2Yu+jFqYrLq776 eWtad0/ZeeHnO7/mkw+3N3x2eOuy7fX7W+WKFT9Fijbf/9J+bmmCxoxrxy4Jeji0rDuhuInpd Iqovc+JmoOKK2pKe1jqmXtDNkZ+CJq8eNp8y5C+Re7ubwruGHKIK4dm+FhkrLm8K0CJpTgj0V CLuag4EQDL14bb+AIAAA== X-Env-Sender: Andreas.Werner@men.de X-Msg-Ref: server-15.tower-193.messagelabs.com!1461158278!31982601!1 X-Originating-IP: [80.255.6.145] X-StarScan-Received: X-StarScan-Version: 8.28; banners=-,-,- X-VirusChecked: Checked X-PGP-Universal: processed; by keys.men.de on Wed, 20 Apr 2016 15:17:59 +0200 Date: Wed, 20 Apr 2016 15:17:55 +0200 From: Andreas Werner To: CC: , Subject: [PATCH 1/2] mcb: Replace ioremap and request_region with the devm version Message-ID: <8084af1d11d7aa1d6c9e047f2d46d117bb36fc46.1461158147.git.andreas.werner@men.de> References: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-Originating-IP: [192.1.1.170] X-ClientProxiedBy: MEN-EX01.intra.men.de (192.168.1.1) To MEN-EX01.intra.men.de (192.168.1.1) X-EXCLAIMER-MD-CONFIG: e4841e51-7998-49c0-ba41-8b8a0e2d8962 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2227 Lines: 77 Replaced ioremap with devm_ioremap and request_mem_region with devm_request_mem_region. This makes the code much more cleaner. Signed-off-by: Andreas Werner --- drivers/mcb/mcb-pci.c | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/drivers/mcb/mcb-pci.c b/drivers/mcb/mcb-pci.c index 67d5e7d..99dd9db 100644 --- a/drivers/mcb/mcb-pci.c +++ b/drivers/mcb/mcb-pci.c @@ -55,19 +55,20 @@ static int mcb_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) goto out_disable; } - res = request_mem_region(priv->mapbase, CHAM_HEADER_SIZE, - KBUILD_MODNAME); + res = devm_request_mem_region(&pdev->dev, priv->mapbase, + CHAM_HEADER_SIZE, + KBUILD_MODNAME); if (!res) { dev_err(&pdev->dev, "Failed to request PCI memory\n"); ret = -EBUSY; goto out_disable; } - priv->base = ioremap(priv->mapbase, CHAM_HEADER_SIZE); + priv->base = devm_ioremap(&pdev->dev, priv->mapbase, CHAM_HEADER_SIZE); if (!priv->base) { dev_err(&pdev->dev, "Cannot ioremap\n"); ret = -ENOMEM; - goto out_release; + goto out_disable; } flags = pci_resource_flags(pdev, 0); @@ -75,7 +76,7 @@ static int mcb_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) ret = -ENOTSUPP; dev_err(&pdev->dev, "IO mapped PCI devices are not supported\n"); - goto out_iounmap; + goto out_disable; } pci_set_drvdata(pdev, priv); @@ -83,7 +84,7 @@ static int mcb_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) priv->bus = mcb_alloc_bus(&pdev->dev); if (IS_ERR(priv->bus)) { ret = PTR_ERR(priv->bus); - goto out_iounmap; + goto out_disable; } priv->bus->get_irq = mcb_pci_get_irq; @@ -101,10 +102,6 @@ static int mcb_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) out_mcb_bus: mcb_release_bus(priv->bus); -out_iounmap: - iounmap(priv->base); -out_release: - pci_release_region(pdev, 0); out_disable: pci_disable_device(pdev); return ret; @@ -116,8 +113,6 @@ static void mcb_pci_remove(struct pci_dev *pdev) mcb_release_bus(priv->bus); - iounmap(priv->base); - release_region(priv->mapbase, CHAM_HEADER_SIZE); pci_disable_device(pdev); } -- 2.6.2