mmc: prohibit card detection when host is not ready
authorGuennadi Liakhovetski <g.liakhovetski@gmx.de>
Thu, 14 Jun 2012 08:17:39 +0000 (10:17 +0200)
committerChris Ball <cjb@laptop.org>
Sat, 21 Jul 2012 04:02:21 +0000 (00:02 -0400)
commitd9adcc12860d76cf3401c6ab7c0406b15b356b7a
tree10f2e7c5248ea93ad80105635e2ccdb268ee4dda
parentbf68a812f06ca40bccfa2e792055141f2c3948c7
mmc: prohibit card detection when host is not ready

Currently mmc host drivers have to decide whether to enable card
detection before calling mmc_add_host() -- in which case a card
insertion event can arrive before the host has been completely
initialised -- or after mmc_add_host(), in which case the initial
card detection can be problematic.

This patch adds an explicit indication of when card detection should
not be carried out. With it in place enabling card detection before
calling mmc_add_host() should be safe. Similarly, disabling it again
after calling mmc_remove_host() will avoid any races.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: Chris Ball <cjb@laptop.org>
drivers/mmc/core/core.c
drivers/mmc/core/host.c