mmc: tmio: prevent endless loop in tmio_mmc_set_clock()
authorSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Thu, 18 Sep 2014 19:33:49 +0000 (23:33 +0400)
committerSimon Horman <horms+renesas@verge.net.au>
Fri, 5 Dec 2014 01:39:27 +0000 (10:39 +0900)
commitabf8644b7fd724819bdd0fca599129072848b786
treebcc11926014c571baf3e3d539feee9bc0f862fa6
parentce1c3572730c268c1d114007614f3356d197eaed
mmc: tmio: prevent endless loop in tmio_mmc_set_clock()

I spent a couple of days with the driver just hanging due to me forgetting to
specify the external crystal frequency,  so that clk_get_rate() returned 0 and
thus the loop in tmio_mmc_set_clock() never ended. I don't think that's an
acceptable behavior, so I suggest that the minimum frequency is checked for 0
in tmio_mmc_host_probe().

Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Acked-by: Ian Molton <ian.molton@codethink.co.uk>
Cc: stable@vger.kernel.org
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
(cherry picked from commit bb98d9d1d2e791f368295c9c09c9a03fe3ac0e62)
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
drivers/mmc/host/tmio_mmc_pio.c