From: Ulf Hansson <ulf.hansson@stericsson.com> To: linux-mmc@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Russell King <linux@arm.linux.org.uk>, Ulf Hansson <ulf.hansson@stericsson.com>, Lee Jones <lee.jones@linaro.org> Subject: [PATCH 04/14] mmc: mmci: Do not release spinlock in request_end Date: Mon, 5 Dec 2011 18:35:50 +0100 [thread overview] Message-ID: <1323106560-5218-5-git-send-email-ulf.hansson@stericsson.com> (raw) In-Reply-To: <1323106560-5218-1-git-send-email-ulf.hansson@stericsson.com> The patch "mmc: core: move ->request() call from atomic context", is the reason to why this change is possible. This simplifies the error handling code execution path quite a lot and potentially also fixes some error handling hang problems. Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com> Acked-by: Linus Walleij <linus.walleij@linaro.org> --- drivers/mmc/host/mmci.c | 6 ------ 1 files changed, 0 insertions(+), 6 deletions(-) diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c index 2bc7b6b..409e876 100644 --- a/drivers/mmc/host/mmci.c +++ b/drivers/mmc/host/mmci.c @@ -166,14 +166,8 @@ mmci_request_end(struct mmci_host *host, struct mmc_request *mrq) host->mrq = NULL; host->cmd = NULL; - /* - * Need to drop the host lock here; mmc_request_done may call - * back into the driver... - */ - spin_unlock(&host->lock); pm_runtime_put(mmc_dev(host->mmc)); mmc_request_done(host->mmc, mrq); - spin_lock(&host->lock); } static void mmci_set_mask1(struct mmci_host *host, unsigned int mask) -- 1.7.5.4
WARNING: multiple messages have this Message-ID (diff)
From: ulf.hansson@stericsson.com (Ulf Hansson) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 04/14] mmc: mmci: Do not release spinlock in request_end Date: Mon, 5 Dec 2011 18:35:50 +0100 [thread overview] Message-ID: <1323106560-5218-5-git-send-email-ulf.hansson@stericsson.com> (raw) In-Reply-To: <1323106560-5218-1-git-send-email-ulf.hansson@stericsson.com> The patch "mmc: core: move ->request() call from atomic context", is the reason to why this change is possible. This simplifies the error handling code execution path quite a lot and potentially also fixes some error handling hang problems. Signed-off-by: Ulf Hansson <ulf.hansson@stericsson.com> Acked-by: Linus Walleij <linus.walleij@linaro.org> --- drivers/mmc/host/mmci.c | 6 ------ 1 files changed, 0 insertions(+), 6 deletions(-) diff --git a/drivers/mmc/host/mmci.c b/drivers/mmc/host/mmci.c index 2bc7b6b..409e876 100644 --- a/drivers/mmc/host/mmci.c +++ b/drivers/mmc/host/mmci.c @@ -166,14 +166,8 @@ mmci_request_end(struct mmci_host *host, struct mmc_request *mrq) host->mrq = NULL; host->cmd = NULL; - /* - * Need to drop the host lock here; mmc_request_done may call - * back into the driver... - */ - spin_unlock(&host->lock); pm_runtime_put(mmc_dev(host->mmc)); mmc_request_done(host->mmc, mrq); - spin_lock(&host->lock); } static void mmci_set_mask1(struct mmci_host *host, unsigned int mask) -- 1.7.5.4
next prev parent reply other threads:[~2011-12-05 17:36 UTC|newest] Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top 2011-12-05 17:35 [PATCH 00/14] mmc: mmci: Improved PM support, cleanup and bugfixes Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2011-12-05 17:35 ` [PATCH 01/14] mmc: mmci: Support MMC_PM_KEEP_POWER Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2011-12-05 17:35 ` [PATCH 02/14] mmc: mmci: Fixup handling of MCI_STARTBITERR Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2011-12-18 23:15 ` Russell King - ARM Linux 2011-12-18 23:15 ` Russell King - ARM Linux 2011-12-19 8:59 ` Ulf Hansson 2011-12-19 8:59 ` Ulf Hansson 2011-12-05 17:35 ` [PATCH 03/14] mmc: mmci: Increase max_segs from 16 to 128 Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson [this message] 2011-12-05 17:35 ` [PATCH 04/14] mmc: mmci: Do not release spinlock in request_end Ulf Hansson 2011-12-05 17:35 ` [PATCH 05/14] mmc: mmci: Put power register deviations in variant data Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2011-12-05 17:35 ` [PATCH 06/14] mmc: mmci: Provide option to configure bus signal direction Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2011-12-05 17:35 ` [PATCH 07/14] mmc: mmci: Change vdd_handler to a generic ios_handler Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2011-12-05 17:35 ` [PATCH 08/14] mmc: mmci: Fixup error handling for dma Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2011-12-18 23:16 ` Russell King - ARM Linux 2011-12-18 23:16 ` Russell King - ARM Linux 2011-12-19 8:59 ` Ulf Hansson 2011-12-19 8:59 ` Ulf Hansson 2011-12-05 17:35 ` [PATCH 09/14] mmc: mmci: Change from using legacy suspend Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2011-12-05 17:35 ` [PATCH 10/14] mmc: mmci: Cache MMCICLOCK and MMCIPOWER register Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2012-01-08 10:25 ` Russell King - ARM Linux 2012-01-08 10:25 ` Russell King - ARM Linux 2012-01-09 11:46 ` Ulf Hansson 2012-01-09 11:46 ` Ulf Hansson 2012-01-09 15:12 ` Ulf Hansson 2012-01-09 15:12 ` Ulf Hansson 2011-12-05 17:35 ` [PATCH 11/14] mmc: mmci: Fixup use of runtime PM and use autosuspend Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2011-12-05 17:35 ` [PATCH 12/14] mmc: mmci: Decrease current consumption in suspend Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2012-01-08 10:38 ` Russell King - ARM Linux 2012-01-08 10:38 ` Russell King - ARM Linux 2012-01-09 14:12 ` Ulf Hansson 2012-01-09 14:12 ` Ulf Hansson 2011-12-05 17:35 ` [PATCH 13/14] mmc: mmci: Implement PM runtime callbacks to save power Ulf Hansson 2011-12-05 17:35 ` Ulf Hansson 2011-12-05 17:36 ` [PATCH 14/14] mmc: mmci: Use ios_handler " Ulf Hansson 2011-12-05 17:36 ` Ulf Hansson 2011-12-07 12:06 ` [PATCH 00/14] mmc: mmci: Improved PM support, cleanup and bugfixes Linus Walleij 2011-12-07 12:06 ` Linus Walleij 2011-12-13 16:17 ` Ulf Hansson 2011-12-13 16:17 ` Ulf Hansson
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=1323106560-5218-5-git-send-email-ulf.hansson@stericsson.com \ --to=ulf.hansson@stericsson.com \ --cc=lee.jones@linaro.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-mmc@vger.kernel.org \ --cc=linux@arm.linux.org.uk \ /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: linkBe 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.