Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1464689 > unrolled thread
| Started by | robert.foss@collabora.com |
|---|---|
| First post | 2016-08-17 19:40 +0200 |
| Last post | 2016-08-22 15:50 +0200 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
[PACTH v4] mmc: sdhci: Do not allow tuning procedure to be interrupted robert.foss@collabora.com - 2016-08-17 19:40 +0200
Re: [PACTH v4] mmc: sdhci: Do not allow tuning procedure to be interrupted Ulf Hansson <ulf.hansson@linaro.org> - 2016-08-22 15:50 +0200
| From | robert.foss@collabora.com |
|---|---|
| Date | 2016-08-17 19:40 +0200 |
| Subject | [PACTH v4] mmc: sdhci: Do not allow tuning procedure to be interrupted |
| Message-ID | <s7cYO-49X-19@gated-at.bofh.it> |
From: Christopher Freeman <cfreeman@nvidia.com> wait_event_interruptible_timeout() will return early if the blocked process receives a signal, causing the driver to abort the tuning procedure and possibly leaving the controller in a bad state. Since the tuning command is expected to complete quickly (<50ms) and we've set a timeout, use wait_event_timeout() instead. Signed-off-by: Christopher Freeman <cfreeman@nvidia.com> Tested-by: Robert Foss <robert.foss@collabora.com> Signed-off-by: Robert Foss <robert.foss@collabora.com> Reviewed-by: Benson Leung <bleung@chromium.org> Acked-by: Adrian Hunter <adrian.hunter@intel.com> --- Changes since v1: - Added proper metadata tags to series. Changes since v2: - Added "Reviewed-by: Benson Leung <bleung@chromium.org>" Changes since v3: - Added "Acked-by: Adrian Hunter <adrian.hunter@intel.com>" drivers/mmc/host/sdhci.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 0e3d7c0..9e80203 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -1960,7 +1960,7 @@ static int sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode) spin_unlock_irqrestore(&host->lock, flags); /* Wait for Buffer Read Ready interrupt */ - wait_event_interruptible_timeout(host->buf_ready_int, + wait_event_timeout(host->buf_ready_int, (host->tuning_done == 1), msecs_to_jiffies(50)); spin_lock_irqsave(&host->lock, flags); -- 2.7.4
[toc] | [next] | [standalone]
| From | Ulf Hansson <ulf.hansson@linaro.org> |
|---|---|
| Date | 2016-08-22 15:50 +0200 |
| Message-ID | <s8XLY-6Xy-41@gated-at.bofh.it> |
| In reply to | #1464689 |
On 17 August 2016 at 19:34, <robert.foss@collabora.com> wrote: > From: Christopher Freeman <cfreeman@nvidia.com> > > wait_event_interruptible_timeout() will return early if the blocked > process receives a signal, causing the driver to abort the tuning > procedure and possibly leaving the controller in a bad state. Since the > tuning command is expected to complete quickly (<50ms) and we've set a > timeout, use wait_event_timeout() instead. > > Signed-off-by: Christopher Freeman <cfreeman@nvidia.com> > Tested-by: Robert Foss <robert.foss@collabora.com> > Signed-off-by: Robert Foss <robert.foss@collabora.com> > Reviewed-by: Benson Leung <bleung@chromium.org> > Acked-by: Adrian Hunter <adrian.hunter@intel.com> Thanks, applied for next! Kind regards Uffe > --- > > Changes since v1: > - Added proper metadata tags to series. > > Changes since v2: > - Added "Reviewed-by: Benson Leung <bleung@chromium.org>" > > Changes since v3: > - Added "Acked-by: Adrian Hunter <adrian.hunter@intel.com>" > > drivers/mmc/host/sdhci.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c > index 0e3d7c0..9e80203 100644 > --- a/drivers/mmc/host/sdhci.c > +++ b/drivers/mmc/host/sdhci.c > @@ -1960,7 +1960,7 @@ static int sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode) > > spin_unlock_irqrestore(&host->lock, flags); > /* Wait for Buffer Read Ready interrupt */ > - wait_event_interruptible_timeout(host->buf_ready_int, > + wait_event_timeout(host->buf_ready_int, > (host->tuning_done == 1), > msecs_to_jiffies(50)); > spin_lock_irqsave(&host->lock, flags); > -- > 2.7.4 >
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web