From: Florian Fainelli <florian@openwrt.org>
To: stern@rowland.harvard.edu
Cc: linux-usb@vger.kernel.org,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH 31/32] USB: EHCI: make ehci-platform use devm_{ioremap,request_mem_region} helpers
Date: Fri, 05 Oct 2012 18:28:38 +0200 [thread overview]
Message-ID: <2628717.3gQ4VMN7qb@flexo> (raw)
In-Reply-To: <1349454064-11606-32-git-send-email-florian@openwrt.org>
FlorianOn Friday 05 October 2012 18:21:03 Fainelli wrote:
> This patch changes the ehci-platform driver to use the device managed helper
> functions for requesting memory region and ioremapping memory resources.
> As a result the error path in the probe function is simplified, and the
> platform driver remove callback does not longer need to release and iounmap
> memory resources.
I just realized that I could use devm_request_and_ioremap() instead of these
two calls. Alan, do you mind dropping these last two patches of my serie
and me sending an updated version of both of these patches?
Thanks!
>
> Signed-off-by: Florian Fainelli <florian@openwrt.org>
> ---
> drivers/usb/host/ehci-platform.c | 16 ++++++----------
> 1 file changed, 6 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/usb/host/ehci-platform.c b/drivers/usb/host/ehci-platform.c
> index 3cb0b1b..ebe92cf 100644
> --- a/drivers/usb/host/ehci-platform.c
> +++ b/drivers/usb/host/ehci-platform.c
> @@ -123,29 +123,27 @@ static int __devinit ehci_platform_probe(struct platform_device *dev)
> hcd->rsrc_start = res_mem->start;
> hcd->rsrc_len = resource_size(res_mem);
>
> - if (!request_mem_region(hcd->rsrc_start, hcd->rsrc_len, hcd_name)) {
> + if (!devm_request_mem_region(&dev->dev, hcd->rsrc_start,
> + hcd->rsrc_len, hcd_name)) {
> dev_err(&dev->dev, "controller already in use");
> err = -EBUSY;
> goto err_put_hcd;
> }
>
> - hcd->regs = ioremap_nocache(hcd->rsrc_start, hcd->rsrc_len);
> + hcd->regs = devm_ioremap_nocache(&dev->dev, hcd->rsrc_start,
> + hcd->rsrc_len);
> if (!hcd->regs) {
> err = -ENOMEM;
> - goto err_release_region;
> + goto err_put_hcd;
> }
> err = usb_add_hcd(hcd, irq, IRQF_SHARED);
> if (err)
> - goto err_iounmap;
> + goto err_put_hcd;
>
> platform_set_drvdata(dev, hcd);
>
> return err;
>
> -err_iounmap:
> - iounmap(hcd->regs);
> -err_release_region:
> - release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
> err_put_hcd:
> usb_put_hcd(hcd);
> err_power:
> @@ -161,8 +159,6 @@ static int __devexit ehci_platform_remove(struct platform_device *dev)
> struct usb_ehci_pdata *pdata = dev->dev.platform_data;
>
> usb_remove_hcd(hcd);
> - iounmap(hcd->regs);
> - release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
> usb_put_hcd(hcd);
> platform_set_drvdata(dev, NULL);
>
> --
> 1.7.9.5
>
next prev parent reply other threads:[~2012-10-05 16:29 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1349454064-11606-1-git-send-email-florian@openwrt.org>
2012-10-05 16:20 ` [PATCH 01/32 v3] USB: EHCI: remove IXP4xx EHCI driver Florian Fainelli
2012-10-05 16:20 ` [PATCH 02/32] USB: OHCI: remove ohci-pcc-soc driver Florian Fainelli
2012-10-05 17:54 ` Alan Stern
2012-10-05 16:20 ` [PATCH 03/32 v3] MIPS: Loongson 1B: use ehci-platform instead of ehci-ls1x Florian Fainelli
2012-10-05 16:20 ` [PATCH 04/32 v3] USB: EHCI: remove Loongson 1B EHCI driver Florian Fainelli
2012-10-05 16:20 ` [PATCH 05/32 v3] MIPS: Netlogic: use ehci-platform driver Florian Fainelli
2012-10-05 16:20 ` [PATCH 06/32 v3] USB: EHCI: remove Netlogic XLS EHCI driver Florian Fainelli
2012-10-05 16:20 ` [PATCH 07/32 v3] USB: EHCI: add no_io_watchdog platform_data parameter to ehci-platform Florian Fainelli
2012-10-05 16:20 ` [PATCH 08/32 v3] MIPS: Alchemy: use the ehci platform driver Florian Fainelli
2012-10-05 16:20 ` [PATCH 09/32 v3] USB: EHCI: remove Alchemy EHCI driver Florian Fainelli
2012-10-05 16:20 ` [PATCH 10/32 v3] ARM: cns3xxx: use ehci platform driver Florian Fainelli
2012-10-05 16:20 ` Florian Fainelli
2012-10-05 16:20 ` [PATCH 11/32 v3] USB: EHCI: remove CNS3xxx EHCI " Florian Fainelli
2012-10-05 16:20 ` [PATCH 12/32 v3] USB: ohci: allow platform driver to specify the number of ports Florian Fainelli
2012-10-05 16:20 ` [PATCH 13/32 v2] USB: ohci: move ohci_pci_{suspend,resume} to ohci-hcd.c Florian Fainelli
2012-10-05 17:56 ` Alan Stern
2012-10-05 16:20 ` [PATCH 14/32 v2] USB: ohci: remove check for RH already suspended in ohci_suspend Florian Fainelli
[not found] ` <1349454064-11606-1-git-send-email-florian-p3rKhJxN3npAfugRpC6u6w@public.gmane.org>
2012-10-05 16:20 ` [PATCH 15/32 v2] USB: ohci: merge ohci_finish_controller_resume with ohci_resume Florian Fainelli
2012-10-05 16:20 ` Florian Fainelli
2012-10-05 16:20 ` Florian Fainelli
2012-10-05 16:20 ` [PATCH 16/32 v3] MIPS: PNX8550: use OHCI platform driver Florian Fainelli
2012-10-05 16:20 ` [PATCH 17/32 v3] USB: OHCI: remove PNX8550 OHCI driver Florian Fainelli
2012-10-05 16:20 ` [PATCH 18/32 v3] ARM: cns3xxx: use OHCI platform driver Florian Fainelli
2012-10-05 16:20 ` Florian Fainelli
2012-10-05 16:20 ` [PATCH 19/32 v3] USB: OHCI: remove CNS3xxx " Florian Fainelli
2012-10-05 16:20 ` [PATCH 20/32 v3] MIPS: Netlogic: convert to use " Florian Fainelli
2012-10-05 16:20 ` [PATCH 21/32 v3] USB: OHCI: remove Netlogic XLS " Florian Fainelli
2012-10-05 16:20 ` [PATCH 22/32 v3] sh: convert boards to use the " Florian Fainelli
2012-10-05 16:20 ` Florian Fainelli
2012-10-05 16:20 ` [PATCH 23/32 v3] USB: OHCI: remove OHCI SH " Florian Fainelli
2012-10-05 16:20 ` [PATCH 24/32 v3] MIPS: Alchemy: use the OHCI " Florian Fainelli
2012-10-05 16:20 ` [PATCH 25/32 v3] USB: OHCI: remove Alchemy " Florian Fainelli
2012-10-05 16:20 ` [PATCH 26/32] USB: move common alchemy USB routines to arch/mips/alchemy/common.c Florian Fainelli
2012-10-05 16:20 ` [PATCH 27/32] USB: EHCI: make ehci-platform use dev_err() instead of pr_err() Florian Fainelli
2012-10-05 16:21 ` [PATCH 28/32] USB: OHCI: make ohci-platform " Florian Fainelli
2012-10-05 16:21 ` [PATCH 29/32] USB: EHCI: fix typo in ehci-platform driver on the word "resource" Florian Fainelli
2012-10-05 16:21 ` [PATCH 30/32] USB: OHCI: fix typo in ohci-platform " Florian Fainelli
2012-10-05 16:21 ` [PATCH 31/32] USB: EHCI: make ehci-platform use devm_{ioremap,request_mem_region} helpers Florian Fainelli
2012-10-05 16:28 ` Florian Fainelli [this message]
2012-10-05 17:07 ` [PATCH 31/32 v2] USB: EHCI: make ehci-platform use devm_request_and_ioremap helper Florian Fainelli
2012-10-05 16:21 ` [PATCH 32/32] USB: OHCI: make ohci-platform use devm_{ioremap,request_mem_region} helpers Florian Fainelli
2012-10-05 17:08 ` [PATCH 32/32 v2] USB: OHCI: make ohci-platform use devm_request_and_ioremap helper Florian Fainelli
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2628717.3gQ4VMN7qb@flexo \
--to=florian@openwrt.org \
--cc=gregkh@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=stern@rowland.harvard.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.