Hi, This is an updated series which should fix few races seen when aggressive clock gating is active. The first patch actually just renames the gating functions to make their use-cases a bit more clear. Second and third patches fix the races itself. Previous version of the series can be seen here http://article.gmane.org/gmane.linux.kernel.mmc/9611 Changes to previous version: * rename clock gating functions * use mmc_host_clk_hold() and mmc_host_clk_release() to protect the ios updates * use non-reentrant workqueue instead of the default Please review, thanks. Mika Westerberg (3): mmc: rename mmc_host_clk_{ungate|gate} to mmc_host_clk_{hold|release} mmc: prevent aggressive clock gating to race with ios updates mmc: use non-reentrant workqueue for clock gating drivers/mmc/core/core.c | 35 +++++++++++++++++++++++++++++++---- drivers/mmc/core/host.c | 12 ++++++------ drivers/mmc/core/host.h | 8 ++++---- 3 files changed, 41 insertions(+), 14 deletions(-) -- 1.7.5.4 -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html